Forum: Mikrocontroller und Digitale Elektronik STM32F1 sendet kein CAN


von tecdroid (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche gerade, ein STM32F103C8-Board via CAN mit einem Banana PI 
reden zu lassen. Erst einmal möchte ich nur eine Nachricht senden aber 
ich messe am oszi gar nichts am PB9.

Was hab ich da falsch gemacht? Code hängt an....

Fragen beantworte ich nach Möglichkeit gern..

von Pieter (Gast)


Lesenswert?

moin,

da ich in Pascal progge, da geht es.

Was ich so nicht sehe, wie ist der Systemtakt eingestellt?
Wo wird in der CAN_Init auf das Reset der CAN HW gewartet?

Würde Dir eine Pascal Unit weiterhelfen? Die Funktions- und Namensgebung 
ist analog C.

Pieter

von Bülent C. (mirki)


Lesenswert?

Nimm mal das deinit raus.
Prüf die Mailbox hier mit:
1
while(!(CAN1->TSR & CAN_TSR_TME0 || CAN1->TSR & CAN_TSR_TME1 || CAN1->TSR & CAN_TSR_TME2)){}

von tecdroid (Gast)


Lesenswert?

iieeek!!
Wer lesen kann ist klar im Vorteil..
Ich habe die Prüfung auf freie Mailboxen nach dem Senden eingebaut.. 
Diller schreibt das da ein wenig unfein..
Erst macht er den Sendecode, dann sagt er, dass man vorher mal schauen 
sollte, obs frei ist..

Nu tuts :)

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.