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.
你好请问TMS320F280025的CAN通信void CAN_sendMessage
(uint32_t base, uint32_t objID, uint16_t msgLen, const uint16_t *msgData) 数据为uint16_t,他的数据宽度是16bit吗,还是说只有低八位有效
因为之前调试其他的can通信,数据传输是8个字节64bit,现在这个280025的一个字节16bit我想是不是数据只有低八位有效,这样我发送64bit数据280025这边这边读取8个字节数据每个数据低八位有效这样就不用对数据处理了,那这么说数据是 16bit 那给给280005发送64bit数据的话,这个函数void CAN_setupMessageObject
(uint32_t base, uint32_t objID, uint32_t msgID, CAN_MsgFrameTypeframe, CAN_MsgObjTypemsgType, uint32_t msgIDMask, uint32_t flags, uint16_t msgLen)数据长度设置为4就可以了,然后自己将数据在处理拆成8bit的
你好,我看到280025手册上这个CAN的数据寄存器一个字节的数据是8bit不是16bit,而且我看CAN协议数据帧中数据是0 - 8字节一个字节8bit也就是0 - 64bit, 现在我向280025发送8字节数据,bool
CAN_readMessage
(uint32_t base, uint32_t objID, uint16_t *msgData)这个接收函数是会将8个8bit数据转为4个16bit数据吗,还是说还是读到8个uint16_t的数据,然后数据低8bit有效,我手上现在没有设备没法验证麻烦您帮我看看