STM32
直播中

王平

8年用户 1428经验值
私信 关注
[问答]

STM32F302 CAN测试回环模式,can_Tx引脚没有波形是为什么?

测试了回环模式,可以正常工作,在Tx上可以看到波形。换成正常模式,DEBUG的时候可以看见等待数据发送完成的while循环跳出来了,说明数据发送成功了,但是can_Tx引脚没有波形?这是为什么啊,有大佬知道吗?
TxMailbox=CAN_Transmit(CAN1, TXmessage);//发送,返回的是当前邮箱号
while(CAN_TransmitStatus(CAN1,TxMailbox) !=CANTXOK);//等待发送完成


回帖(1)

朱利华

2024-3-31 09:13:07
数据不一定是发送成功了。可以看一下发送错误计数器。正常是CAN开始发送数据的时候,需要收发器给反馈ACK。如果没有ACK的情况后面的波形是发不出来的。因此,需要在CAN总线上连接一个接收器来给CAN组成网络,CANH和CANL要加一个120欧姆的电阻,CAN是差分信号进行通讯的。自测模式下,是CAN自己处理了CAN网络,因此发送和接收都是正常的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分