我做CAN总线通讯的时候,我在程序里面只是发送数据,使用逻辑分析仪可以在TJA1050在TX引脚上面读到发送的数据。为什么在RX接收引脚也能读到数据,数据都一样。然后时间晚了0.1uS,并且在最后面有NAK。其他都一样.
另一个就是发送邮箱标识符寄存器和接收FIFO邮箱标识符寄存器有什么作用? 我这样理解对吗?就是发送邮箱标识符是发给USB-CAN要过滤的ID。而接收标识符设置是过滤USB-CAN发过来的ID进行的。不知道这样理解对不对
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
正常的通讯一样啊,如果总线上只有你自己发数据,RX和你自己的TX肯定是一样的,不一样才是错的。你都没搞清楚CAN通讯的流程协议。
http://openedv.com/forum.php?mod ... ghlight=STM32%2Bcan
USB-CAN 里面不是有MCU和CAN控制器和电平转换吗 。我用的不是原子的例程。我用的是正常的通信模式不是环回模式。
谢谢分享
一周热门 更多>