CAN总线MCU发送一组数据,为什么在接收引脚上面能读到数据

2019-10-11 13:29发布

我做CAN总线通讯的时候,我在程序里面只是发送数据,使用逻辑分析仪可以在TJA1050在TX引脚上面读到发送的数据。为什么在RX接收引脚也能读到数据,数据都一样。然后时间晚了0.1uS,并且在最后面有NAK。其他都一样.
另一个就是发送邮箱标识符寄存器和接收FIFO邮箱标识符寄存器有什么作用? 我这样理解对吗?就是发送邮箱标识符是发给USB-CAN要过滤的ID。而接收标识符设置是过滤USB-CAN发过来的ID进行的。不知道这样理解对不对
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
憨厚诚实大叔
1楼-- · 2019-10-11 13:46
本帖最后由 憨厚诚实大叔 于 2016-11-30 09:51 编辑
xueqiang198511 发表于 2016-11-30 08:13
USB-CAN 里面不是有MCU和CAN控制器和电平转换吗 。我用的不是原子的例程。我用的是正常的通信模式不是环 ...

正常的通讯一样啊,如果总线上只有你自己发数据,RX和你自己的TX肯定是一样的,不一样才是错的。你都没搞清楚CAN通讯的流程协议。

憨厚诚实大叔
2楼-- · 2019-10-11 18:31
 精彩回答 2  元偷偷看……
STM32YZ
3楼-- · 2019-10-11 20:28
标识符寄存器之类的可以在这里找到答案。
http://openedv.com/forum.php?mod ... ghlight=STM32%2Bcan
xueqiang198511
4楼-- · 2019-10-11 23:34
憨厚诚实大叔 发表于 2016-11-29 14:41
楼主先再看看CAN通讯的协议先吧,总线如果只有你一个MCU,TX肯定和RX是一样的,

USB-CAN 里面不是有MCU和CAN控制器和电平转换吗 。我用的不是原子的例程。我用的是正常的通信模式不是环回模式。
xueqiang198511
5楼-- · 2019-10-12 02:07
STM32YZ 发表于 2016-11-29 16:08
标识符寄存器之类的可以在这里找到答案。
http://openedv.com/forum.php?mod=viewthread&tid=10328&highli ...

谢谢分享
MIFANHTS
6楼-- · 2019-10-12 06:55
谢谢分享

一周热门 更多>