本文是建立在CAN总线可以接收、发送单个报文的基础上
连续发送:
对于连续发送,需要注意的地方是,每传输一个报文前,都需要重新设置ECAN模块,具体设置流程如下:
1、将ECAN模式设置在配置模式下(即C1CTRL1bits.REQOP = 4;)
2、SFR映射窗口使用缓冲区窗口(即C1CTRL1bits.WIN = 0;)
3、配置用于发送的报文缓冲区,并指定缓冲区的优先级
4、此时ECAN模块准备发送数据,应将ECAN模式设为正常工作模式(即C1CTRL1bits.REQOP = 0;)
5、将CAN报文写入位于器件RAM中的报文缓冲区