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.

[参考译文] TMS320F28377D:关于 CAN 验收滤波器

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/595682/tms320f28377d-about-the-can-acceptance-filter

器件型号:TMS320F28377D

 在  滤波中添加 MXTD 和 MDIR 位时、umask 位存在问题。

我知道 标识符掩码 Mas[28:0]是如何工作的、但 MXTD 和 MDIR 让我感到困惑。这两个位如何影响验收滤波?

非常感谢。

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

    如果您使用扩展的29位标识符并且希望将这些标识符与 MSK[28:0]数据一起限定、则只能将 MXtd 设置为"1";否则、如果您使用的是11位标识符(或标准标识符)、 您不需要设置 MXtd,但要使用掩码位限定标准标识符,必须将掩码值写入 MSK[28:11]。

    接收到远程帧后、便可通过限定标识符设置 TxRqst 位。 为此、您将 MDir 设置为"1"、以便当报文方向(Dir)为"1"并且接收到一个具有符合 MSK 标准的限定标识符的远程帧时、TxRqst 位被置位。

    希望这对您有所帮助。

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

    您好、 Joseph、

    当接收到远程帧时、匹配报文对象必须采用三种不同的配置
    应考虑:
    方向="1"(方向=发送)、RmtEn ="1"、UMASK ="1"或"0"
    当接收到匹配的远程帧时、该报文对象的 TxRqst 位将置位。 其余部分
    报文对象保持不变。
    2、方向="1"(方向=发送)、RmtEn ="0"、UMask ="0"
    远程帧被忽略、该报文对象保持不变。
    3、方向="1"(方向=发送)、RmtEn ="0"、UMask ="1"
    远程帧的处理方式与接收到的数据帧类似。 接收到匹配的遥控器
    该报文对象的 TxRqst 位复位。 仲裁和控制位(标识符+ IDE +
    移位寄存器中的 RTR + DLC)存储在消息 RAM 和中的消息对象中
    该报文对象的 NewDat 位被置位。 报文对象的数据字节保持不变 μ。

    上面的段落是从 参考 maunal 复制的。TxRqst 似乎 与 MDir 位无关。 但根据您的答案  MDir

    需要为 "1"。

    非常感谢。

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

    Kim、

    请您解释一下您要做什么吗? 您实际上是在传输远程帧吗?