好久没来坛子,俺等还只是学习使用CAN总线而已,但发现坛里火*味较重,已在规范上就辩得不可开交,说这么多,不如实验一下??
继续之前在学校就遇到的问题,现在终于要面对。 问题:
使用单次发送命令(CMR.0和CMR.1),在接收节点怎么老是重复进入接收中断七次?按道理应该是发送一次,接收一次,进入一次的呀~~
后看了手册,是因为如果在使用“释放接收缓冲区”命令后,FIFO里如果还有有效数据,则RI置位,又会继续进入中断。经通过串口观察,重复接收了七次。
但这里只使用单次发送,难道发了七次?使用RX信息计数器查看,FIFO里共有6个报文,为什么是这样呢?我哪里理解错了??为什么单次发送后,接收的FIFO里却有6个(或7个?)报文?
实验中使用两块CAN总线板子。 Peli模式,标准帧。
|