主题中讨论的其他器件: HALCOGEN
您好、先生、
我使用的是 TMS470MF06607微控制器。
我成功进行了 CAN 通信。 我尝试从任何消息对象 ID 接收数据。 我也可以接收任何消息对象 ID。
您能告诉我,从哪里可以获得收到的消息对象 ID 吗? 我想知道接收到的数据的完整帧。
此致
Arun Kumar.N
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.
您好、先生、
我使用的是 TMS470MF06607微控制器。
我成功进行了 CAN 通信。 我尝试从任何消息对象 ID 接收数据。 我也可以接收任何消息对象 ID。
您能告诉我,从哪里可以获得收到的消息对象 ID 吗? 我想知道接收到的数据的完整帧。
此致
Arun Kumar.N
您好!
请使用此函数获取 CAN ID。 代码将 IF2用于数据 RX、将 IF1用于数据 TX。:
uint32_t canGetID (canBASE-t *节点、uint32_t MessageBox)
{
uint32_t msgBoxID = 0U;
/**-等待 IF2就绪可供使用*/
while (node->IF2STAT & 0x80);
/**-为配置 IF2
* -消息方向-读取
* -数据读取
* -清除报文对象中的 NewDat 位。
*
NOD->IF2CMD = 0x20U;
/**-将数据复制到 IF2中*/
节点->IF2NO = MessageBox;
/**-等待数据被复制到 IF2中*/
while (node->IF2STAT & 0x80);
/*从仲裁寄存器读取消息框 ID。 *
msgBoxID =(节点->IF2ARB & 0x1FFFFFFFU);
返回 msgBoxID;
}