Forum: Mikrocontroller und Digitale Elektronik Warum läuft der CAN-Bus auf einem GD32F303 nicht mit dem Code eines STM32F103?


von Hochsitz C. (hochsitzcola)


Angehängte Dateien:

Lesenswert?

Ich habe lange rumprobiert. Die Peripherie Register der beiden 
Prozessoren sind identisch, ein einfacher Blink Code läuft auch 
problemlos mit dem STM32F103 Code. Ein Blinken auf dem CANTx Pin kommt 
am CAN Transceiver an.
Leider gibt es zu dem GD32F303RCT6 nur sehr wenige Codebeispiele und die 
laufen ebenfalls nicht auf meiner Hardware (ein Bafang BLDC Controller) 
Auf dem CAN Tx kann ich mit dem Oszi keinerlei Aktivität sehen. Daß das 
Timing ggf. nicht passt, würde ich wegen der unterschiedlichen 
Clock-Konfiguration ja noch einsehen.

Ich weiß, daß man in Reference Manuals alle nötigen Informationen findet 
(siehe Bild) Ich weiß, daß die HAL Bibliotheken doof sind. Ich weiß 
auch, daß der eine Cortex M3 und der andere Cortex M4 ist ;)

: Bearbeitet durch User
von Olaf D. (Firma: O.D.I.S.) (dreyero)


Lesenswert?

Einen Moment, ich geh schnell Popcorn kaufen...

: Bearbeitet durch User
von Hochsitz C. (hochsitzcola)


Lesenswert?

heute ist anscheinend keine Vorstellung :-)

von Wastl (hartundweichware)


Lesenswert?

Wer billig kauft, kauft doppelt.

Lieber stunden-, tagelang herumfrickeln und herumärgern anstatt
was Vernünftiges zu verwenden. Zudem die Controller ja mit
Goldbarren aufzuwiegen sind.

von Peter L. (pelikan)


Lesenswert?

moin,
CAN läuft bei mir mit 1 Modul auf 103,303,405,412,413, 446.
Immer identisch .. bis auf 412,413 die haben bei CAN1 AF8!
CAN hat gefühlte 100 Register, alle verglichen?

von Hochsitz C. (hochsitzcola)


Lesenswert?

Peter L. schrieb:
> CAN läuft bei mir mit 1 Modul auf 103,303,405,412,413, 446.

auf einem STM oder auf einem GD? Auf dem STM läuft es bei mir auch.
Wenn es auf einem GD läuft, gibt es da einen Beispielcode?

Wastl schrieb:
> Wer billig kauft, kauft doppelt
Der Controller war keineswegs billig, warum ein Clone verwendet wird und 
kein Original, musst du Bafang fragen, nicht mich ;) Wobei der GD ja ein 
deutlicher Fortschritt ist gegenüber dem STM32F103. 120MHz statt 72, M4 
statt M3, Hardware FPU...
Wer aus Hobby selber Firmware für einen BLDC Controller schreibt und 
sich nicht einfach einen VESC, einen ASI, einen Sabvoton, einen Kelly 
kauft, muss schon ein bisschen nerdig sein ...

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.