Gast
#3039885
Servus, habe folgendes Problem mit CAN am STM32F103. STM ist auf einem Olimexboard, Transceiver ist SN65HVD230. Gegenstelle ist ein LPC-Board mit dem selben Transceiver. Nun lege ich einen Frame in CAN_TDL0R, CAN_TDH0R, CAN_TDT0R und CAN_TI0R und setze beim Ablegen des Identifiers in CAN_TI0R das TXRQ-Bit. Damit signalisiere ich dem STM, dass der Frame vollständig in seine Sendemailbox kopiert wurde. Nun sollte der CAN-Controller mit dem Senden beginnen, da ja der Bus frei ist. Macht er aber nicht und nimmt ergo auch nicht das TXRQ Bit zurück. Habe CAN_H gegen GND und CAN_L gegen Masse gemessen: ca. 2,3V. Passt auch zum Datenblatt des Transceivers. Der Bus ist m.E. nach frei, aber der STM CAN Controller erkennt dies nicht und verweigert somit das Senden. Ist jetzt erstmal meine Erklärung. Hat jemand eine Idee, was ihn vom Senden abhält? Gruß, Arne
