This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28335: 如何使用同一个邮箱来发送多个不同ID的报文

Part Number: TMS320F28335


想要用同一个邮箱,来发送多个不同ID的报文(标准帧,有11位标识符可以用)

接受是通过设置屏蔽CANID之类的寄存器就可以

但发送数据的时候该怎么操作呢?

TI例程里有下面这个配置函数

CAN_setupMessageObject(uint32_t base, uint32_t objID, uint32_t msgID, CAN_MsgFrameType frame, CAN_MsgObjType msgType, uint32_t msgIDMask, uint32_t flags, uint16_t msgLen)

通过这个函数,可以设置邮箱objID来发送ID为msgID的数据

可是如果我在发送完了这个数据后,还想继续使用邮箱objID来发送另一个ID的数据呢?

重新再用一次CAN_setupMessageObject这个函数,来重新配置下邮箱和报文ID的匹配关系吗?

这样感觉很难做到循环大量发送不同ID的数据

有没有什么好的办法呢?