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.

[参考译文] TM4C129ENCPDT:CAN 接收滤波器的数量

Guru**** 2482225 points
Other Parts Discussed in Thread: TM4C129ENCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/728812/tm4c129encpdt-number-of-can-receive-filters

器件型号:TM4C129ENCPDT

我们计划将 TM4C129ENCPDT 用于车辆诊断应用。 我们需要根据 PGN 编号过滤接收数据。  我发现 TM4C129ENCPDT 支持29位标识符(CAN 2.0B)、这将有助于对 CAN 上接收到的数据应用滤波器。 但我无法找到多少个接收/应用 CAN 滤波器。 对于当前应用、我们需要具有超过128个接收滤波器的 CAN。 有人能帮我解决这个问题吗?

此致、

Vishal Algure

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有32个报文对象、每个报文对象都可以有唯一的 ID 和过滤器。 由于您正在尝试接收具有超过128个不同 ID 的邮件,因此不能为每个唯一 ID 分配邮件对象。 如果您接收的消息的 ID 是分组的,则可以使用 ID 过滤器,以便可以使用单个消息对象来捕获 ID 范围。 例如、如果您有256个不同的消息 ID、但全部采用0x15A733xx 的形式(0x15A733只是消息 ID 常量部分的示例、xx 表示任何8位值) 然后、您可以通过将接收 ID 设置为0x15A73300并将 ID 掩码设置为0x1FFFFF00来捕获单个接收消息对象中的256条消息中的每条消息。 然后、在接收到具有匹配 ID 的下一个对象之前、您需要读取消息对象中接收到的数据和实际 ID。 还有一种 FIFO 模式、您可以在读取多条消息之前将其捕获。