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.

[参考译文] TMS320F28.0049万:F2.8377万DCAN ID Musk和位字段示例

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/658527/tms320f280049-f28377dcan-id-musk-and-bit-filed-example

部件号:TMS320F28.0049万

你好,冠军,

我有一个关于DCAN的问题,IT F2.8377万 DCAN,它有11/29位ID和28位掩码功能,我的问题是我是否在IFCMD“0”中设置了掩码位,以便为每个帧仅标识“ID”位或没有任何标识, 每个帧都将被接收到信息RAM?

谢谢!

巴西

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

    是的,您的假设是正确的。 如果掩码位为“0”,则所有ID中的所有消息都将被接收并在消息RAM中可用。

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

    您好,Joseph:

    让我再次说明,我想问两个问题:

    1.在IFXARB寄存器中,有一个29位的"ID",它是一个用于展示帧的标识,掩码对其没有影响,对吗? 但是,当我们初始化消息RAM时,就像消息ID将使用相同的消息ID来识别revcevie帧一样。

    2.掩码位只定义我们是否需要IFXMSK寄存器29位添加识别权限?

    我来总结一下,DCAN的任何帧接收都必须在IFXARB中配对"ID",并且可以选择是否需要另一个掩码位在IFXMSK寄存器中再次配对,对吗?

    因为在TRM中不清楚,所以我们需要您的帮助,详细解释一下,谢谢!

    巴西

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

    Joe,

               我想你把IFxMSK寄存器中的MSK位和IFxCMD寄存器中的掩码位混淆了。         

     

    IFxCMD寄存器中的掩码位的功能是将掩码字段从邮箱传输到IFX寄存器集,或从IFX寄存器集传输到邮箱。

    • 如果Mask=1且DIR=0 (读取),掩码位将邮箱传输IF1/IF2寄存器集。
    • 如果Mask=1 & DIR=1 (写入),掩码位将IF1/IF2寄存器集传输到邮箱。

     

    是否使用位位置进行过滤(屏蔽)取决于IFxMSK寄存器中的MSK位字段。

     

    在IFXARB寄存器中,有一个29位"ID",它是接收器帧的标识符,掩码对其没有影响,对吗?

    answer-->该字段包含消息ID (MSGID)。 该字段的定义取决于邮箱是传输邮箱还是接收邮箱。

    如果邮箱是传输邮箱,它将保存要传输的帧的MSGID。

    如果邮箱是接收邮箱,则在满足过滤条件(如果有)后,它将保存要接收的帧的MSGID。

     

    但是,当我们初始化消息RAM时,就像消息ID将使用相同的消息ID来标识接收帧一样。

    答案-->是。 如果不使用过滤,则要接收的邮件必须具有与邮箱中存储的MSGID完全匹配的MSGID。 如果使用过滤,要接收的邮件必须具有一个MSGID,该MSGID传递由邮箱使用的IFxMSK寄存器强制的过滤准则。 是否使用过滤器取决于IFxMCTL寄存器中的umask位。

     

    掩码位只是定义我们是否需要IFXMSK寄存器29位添加识别正确? 我来总结一下,对于DCAN收到的任何帧,它必须在IFXARB中配对"ID",并且可以选择是否需要另一个掩码位在IFXMSK寄存器中再次配对,对吗?

    答-->对不起,我不明白你在这里问什么。 我希望我在其他职位上的解释能澄清你的疑虑。