请问在sja1000的CAN通信中 发送缓冲器、接收缓冲器和验收代码寄存器分别赋值后 会发生重复定义吗?

请问 can通信中 发送缓冲器、接收缓冲器和验收代码寄存器都用了同样的地址单元 会不会出现重复定义现象?在程序中我们一般先定义验收代码寄存器,然后如果发送缓冲器接收报文时,标志码会不会把先前定义的验收代码屏蔽了,就是覆盖了,如果不能,是为什么?如果能的话,那么还怎么验收滤波那?

你可以仔细看看SJA1000的datasheet,设置模式寄存器MOD,可以定义工模式,和复位模式,工作模式时标志码不会把先前定义的验收代码覆盖。
温馨提示:内容为网友见解,仅供参考
无其他回答

SJA1000CAN 控制模块的说明
接收缓冲器RXB(Receive Buffer)与验收滤波器(ACF)共同构成接收机制。验收滤波器将接收到的数据与接收的识别码进行比较,以决定是否接收信息。在纯粹的接收测试中,所有信息都将被保存在接收缓冲器RXFIFO(Receive FIFO)中,以供CPU进一步处理。位流处理器(BSP)扮演着在发送缓冲器RXFIFO与CAN总线之间控...

求CAN总线调试成功的代码,芯片是SJA1000和TJA1050
发送子程序负责节点报文的发送,由CAN控制器SJA1000独立完成,将命令寄存器里的发送请求标志置位,即可发送SJA1000发送缓冲区中的报文。void cansend(unsigned char ID ,char*xdata) \/*该子函数完成一帧数据的发送*\/ {while ( (status&0x10)>> 4 == 1)NOP; \/*检查上次请求发送是否完成*\/ while ...

can的CAN 总线控制器和驱动器
发送缓冲器(TXB)是CPU 和位流处理器(BSP)之间的接口,负责存储发送到CAN总线上的一条完整的报文。发送缓冲器的长度为13个字节,由CPU写入、位流处理器读出。接收缓冲器(RXB、长度为13个字节)是验收滤波器和 CPU 之间的接口,用来存储从 CAN 总线上接收并被确认的信息。作为接收FIFO(RXFIFO,长...

CAN报文中的PGN是什么意思
PGN – 参数组号码 (Parameter Group Number)的意思。CAN技术的报文传输为多主方式工作,网络上任意节点均可在任意时刻主动地向网络上其它节点 发送信息,而不分主从。CAN节点只需通过对报文的标示符滤波即可实现点对点、一点对多点及全局广播等几种方式发送、接收数据。CAN总线的数据传输(报文传输)...

相似回答
大家正在搜