请教高手们一个问题:
本人在调试28035的CAN,
其中一个邮箱设置成带屏蔽段的接收邮箱,那么势必会有多个邮箱地址满足接收要求,在不需查询数据的情况下,如何知道收到的消息来自具体哪一个地址的邮箱?
谢谢!
user151383853:
看接收的状态寄存器. 不过使用 MASK 以后, 你应该更关心的标识符.
请教高手们一个问题:
本人在调试28035的CAN,
其中一个邮箱设置成带屏蔽段的接收邮箱,那么势必会有多个邮箱地址满足接收要求,在不需查询数据的情况下,如何知道收到的消息来自具体哪一个地址的邮箱?
谢谢!
huang jian:
回复 user151383853:
多谢Airwill的解答,我再描述具体点,打个比方
某邮箱设置为接收邮箱,接收标识符ID设置为0x1000 0010,相应的mask写为0x0000 000F,也就是说后四位标识符屏蔽接收,那么查询CABRMP寄存器,当查到该邮箱有消息被接收时,似乎只能知道的发件地址是0x1000 0010~0x1000 001F中一个,但怎么知道是具体哪一个地址?
(我的系统有一个主机和多个从机)