主题中讨论的其他器件: HALCOGEN
您好,
我使用的是 TMS470MF06607微控制器。 我使用 HALCOGEN 代码生成器生成了启动代码。
我生成代码以接收所有 CAN ID 数据。 我已禁用屏蔽。
我正确地获取数据。 但我不知道如何获取特定数据的 ID。
您能不能建议我如何获取接收数据 ID。
注:
无论 halcogen 在该代码中生成什么代码,我没有 任何函数,如 canGetID()。
此致
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微控制器。 我使用 HALCOGEN 代码生成器生成了启动代码。
我生成代码以接收所有 CAN ID 数据。 我已禁用屏蔽。
我正确地获取数据。 但我不知道如何获取特定数据的 ID。
您能不能建议我如何获取接收数据 ID。
注:
无论 halcogen 在该代码中生成什么代码,我没有 任何函数,如 canGetID()。
此致
Arun Kumar.N
您好 Arun、
这是读取 CAN ID 的函数:
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;
}