現(xiàn)象:
1、CAN模塊初始化成CAN_MODE_LOOPBACK模式
CAN模塊通過HAL_CAN_AddTxMessage發(fā)送數(shù)據(jù)時(shí),TX管腳能夠發(fā)出數(shù)據(jù),示波器也可以測量到數(shù)據(jù)波形,CAN使用中斷接收HAL_CAN_ActivateNotification或者查詢接收HAL_CAN_GetRxMessage都可以接收到正確的數(shù)據(jù)(和發(fā)送的數(shù)據(jù)一致),但是CAN接口卻沒有波形數(shù)據(jù)發(fā)出,使用CAN調(diào)試器也無法接收到數(shù)據(jù)。
2、CAN模塊初始化成CAN_MODE_NORMAL模式
CAN模塊發(fā)送和接收都不正常
在接收和發(fā)送時(shí)都會報(bào)錯,ESR寄存器的LEC報(bào)位顯性錯誤0x5,REC和TEC分別表示接收和發(fā)送的錯誤計(jì)數(shù)。
3、相同的程序代碼在別的控制器(另一款電路板)上測試CAN發(fā)送和接收
數(shù)據(jù)發(fā)送和接收都正常
4、確定是硬件故障進(jìn)行解析
發(fā)現(xiàn)CAN芯片的 PIN8管腳的RS沒有進(jìn)行正常的連接,對比元器件手冊后,將PIN8管腳飛線連接GND后,CAN模塊能夠進(jìn)行正常的收發(fā)數(shù)據(jù),由于電路復(fù)制粘貼時(shí),把PIN8管腳的連接屬性丟掉了。
記錄下來希望對大家能有幫助。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-657500.html
?文章來源:http://www.zghlxwxcb.cn/news/detail-657500.html
?
?
到了這里,關(guān)于STM32F407 CAN模塊發(fā)送接收數(shù)據(jù)異常的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!