1.第一个问题,想确认一下,can发送数据是否从内存获取要发送的数据(can消息对象结构体的变量),发送到接口寄存器组1的CANIF1DA1等,然后发送到消息RAM,最后通过总线发送出去。
2.库函数void CANInit(uint32_t ui32Base)中,有一步是等待BUSY位清零,为什么只等待寄存器CANIF1CRQ的BUSY位呢?如果这个BUSY位置1,是数据 在接口寄存器和内部消息RAM之间的传输方向是怎样的呢?
3.CANIF1CMSK寄存器中,DATAA和DATAB位的说明,If WRNRD is set, transfer data bytes 0-3 in message object
to CANIFnDA1 and CANIFnDA2. 传输方向是不是反了?
以上的问题可能有重复, 比较迷惑??请大神释疑解惑,不胜感激!!
xyz549040622:
CAN没有搞过,支持下,没玩过这个协议。