] 本帖最后由 搬砖农民工 于 2022-1-16 00:15 编辑 [/i]
[md]# 问题描述
在看了火哥的视频后,我在淘宝买了两个tja1050 并接好线了,指南者通过杜邦线连接到 TJA1050,然后TJA1050接着另一个TJA1050(这个接着C8T6),然后通过指南者上的按键发送数据,发现发送成功后状态是OK的,但是C8T6这边无法接收,反过来也是如此。CAN的接收中断没有进来,但是在回环测试是没问题的。因为火哥用的是两个霸道来演示,有can的收发器,但是手头上只有指南者和一块C8T6,所以想试试接模块上去,下面是我的接线图,不知道有没有接错
接线图
这是指南者接TJA1050的图,就是CANTX PB9接TJA1050的TX,CANRX PB8接TJA1050的RX,5V接VCC,GND接GND,另一头是的CANH,CANL接另一个TJA1050的CANH,CANL
这是C8T6接TJA1050的图,也是CANTX PB9接TJA1050的TX,CANRX PB8接TJA1050的RX,5V接VCC,GND接GND,另一头是的CANH,CANL接另一个TJA1050的CANH,CANL
但是没有触发中断,发送的状态也是OK,但是每次复位后发送第四次的时候会发生错误。错误码是一个超时的HAL_CAN_ERROR_TIMEOUT (0x00020000U) |