主题中讨论的其他部件: HALCOGEN
您好,
我在TMS570LS0432上使用了CANBUS样本代码。
我有一个关于CANBUS MODIFY ID的问题。
当可以传输超过8位的数据时。
我应该 修改CAN ID,它可以将数据放回下一个mailbox2中。
请告诉我如何操作。
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.
您好,
我在TMS570LS0432上使用了CANBUS样本代码。
我有一个关于CANBUS MODIFY ID的问题。
当可以传输超过8位的数据时。
我应该 修改CAN ID,它可以将数据放回下一个mailbox2中。
请告诉我如何操作。
如果要传输16个字节,则应调用canTransmit()两次:
d_count = 2;
UINT8 TX_DATA[D_COUNT][8]={... ...};
UINT8 *TX_PTR =&TX_DATA[0][0];
/**-起动变速箱*/
用于(cnt=0;cnt<D_count;cnt++)
{
canTransmit (canREG1,canMESSAGE_BOX1,TX_PTR);/*传输8个不同的块,1 x 1 *
while (TX_done == 0){};/*...等待传输请求通过*/
tx_done=0;
TX_PTR +=8;/*下一个8字节...*/
}
请参见HALCOGen中的示例: Example_canIntCommunication.c
如果要传输具有不同消息ID的消息,则需要先调用canUpdateID(),然后调用 canTransmit()。