器件型号:TMD2880X75
我已经编写了一个小型程序来接收 CAN 消息、并将其发送到 USB.using 使用 CAN 库的 TMS320F28075开发板。 我遇到的问题是、当处理器收到时
CAN 报文产生一个状态中断、表示已经接收到报文、但并未将传入报文与报文对象相关联。 现在了解详情:
-系统运行在一个20Mhz 晶振上,对于实际时钟(时间12除以2),乘以120MHz。
CAN 以500kbps 的速率运行。 在示波器上、我可以看到传入的消息和看到消息的确认。
-同时我得到一个中断。 CANIntStatus (CANA_base、CAN_INT_STS_Cause)返回0x8000而不是4 (预期的消息目标索引)
-除索引4之外的所有消息对象都被禁用。
-在中断 CANStatusGet (CANA_base、CAN_STS_CONTROL)上、返回 RxOK 位设置。
-消息对象通过 CANMessageSet (CANA_base、Receive_message_object、&sRXCANMessage、MSG_OBJ_TYPE_RX)进行初始化。 唯一设置的两个标志是接收中断和扩展寻址。
当调用 CANMessageGet 时、它会清除消息长度并保持其他字段不变、因为没有为消息对象设置 NEWDAT。
如果有任何关于下一步内容的建议,将不胜感激