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.

[参考译文] RM42L432:配置 CAN&#39库的寄存器

Guru**** 655270 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1067691/rm42l432-configure-the-registers-of-can-s-library

部件号:RM42L432
“线程:HALCOGEN”中讨论的其它部件

您好,

我想知道如何在没有壁龛的情况下配置 CAN 寄存器。

如何知道 MessageBox 是在 RX 还是 TX 中。

请提前感谢   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Siagh,

     IFX 仲裁寄存器(DCAN IFxARB)的29位(DIR)用于定义消息方向。

    DIR=0,MessageBox 用于接收

    DIR=1,MessageBox 用于 传输

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答,

    我可以直接在 CAN 寄存器上配置 TX 和 RX 上的消息 BOX1吗? 以及如何实现?

    注意:

    马特奥

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好, Matheo,

     消息 BOX1可以配置为 TX 或 RX,而不是两者。

    要配置消息对象1位置 CAM 消息 RAM,接口寄存器集 IF1或 IF2必须用于访问消息 RAM 中的消息对象。

    例如:

    canREG1->IF1MSK = 0x ;
    canREG1->IF1ARB =0x...  ;
    canREG1->IF1MCTL = 0x...... ;  
    canREG1->IF1CMD = 0x...... ;
    canREG1->IF1NO = 1U; //消息对象1