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.

[参考译文] TMS320F28P550SJ:具有专用 Rx 缓冲器的范围滤波器

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1486204/tms320f28p550sj-range-filter-with-dedicated-rx-buffer

器件型号:TMS320F28P550SJ
主题中讨论的其他器件:SysConfig

工具与软件:

hi champs、

我是为我们的客户提出这个问题。

1.是否可以将范围内的接受过滤器与专用的 Rx 缓冲器一起使用?

在 SysConfig (CCS 12.8.1)中、用户发现除非使用 FIFO1/FIFO2、否则没有范围过滤器选项。

请参见下文。

使用 RX 缓冲区时、范围滤波器没有选项。

但生成的代码使用范围滤波器和  

"stdFiltelem_myMCAN0.SFT"

无法更改为双 ID 过滤器。

使用 FIFO1/2可以选择范围滤波器。

2.或者这是 SysConfig 的问题吗?

3. 使用 RX 缓冲区时、是否仅 SFID1有效?

用户发现、 当 SFEC = 7时、似乎 SFID2和 SFT 都被忽略。

您会确认吗?

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

    嘿、Wayne、

    感谢您就此问题提出意见、并对延迟响应深表歉意。

    接受过滤器可以分配给 Rx 缓冲器或两个 Rx FIFO 之一。

    Bosch MCAN 用户手册中有一条说明:

    我还找到了 SFID2[10:0]的以下扩展定义

    这意味着 SFID2在使用 RX 缓冲区时不会"忽略"、而是用于在 SFID1过滤器 ID 匹配时(如上所定义)确定某些操作。

    我认为、这种根据 RX 缓冲区的使用来禁用某些滤波器类型的目的是为了将 SFID2[10:0]配置为"用于 Rx 缓冲器/调试消息的滤波器"、而不是范围过滤器所需的"标准 ID 滤波器元素的第二个 ID"。 它看起来仅限于过滤单个 ID 和 SFID1[10:0]= SFID2[10:0]。

    我将邀请我们的一位软件专家提供更多见解。

    此致、

    Zackary Fleenor

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

    您好、Fleenor:

    在我们的测试中、我们只能在 SFID2=0时(用于其他目的)将 RX 缓冲区与 SFID1配合使用、如上所示。

    在我们的测试中、我们不能对 RX 缓冲区使用范围滤波器(SFID2>=SFID1)、但我们可以对 FIFO0/1使用范围滤波器。

    就像上述内容一样、这意味着范围滤波器必须与 FIFO0/FIFO1一起使用。

    您能否确认这一点? 也就是说、 范围过滤器不能与 RX 缓冲区一起使用、必须与 FIFO0/1一起使用。

    如果您确认、

    您是否可以帮助在范围滤波器(如第28.5.13.1.1节"范围滤波器")部分添加注释、以便用户记录此用法?

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

    您好、Fleenor:

    是否有任何更新?

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

    您好、Wang:

    抱歉、我很迟才得到软件团队中的适当人员的支持以进行确认。 我正在努力尽快确认这一点。

    此致、

    Zackary Fleenor

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

    尊敬的 Wang:

    专用 RX 缓冲区使用'SFID1'进行固定消息 ID 过滤、并将 SFID2[5:0]用作 RX 缓冲区存储器中的索引、以存储接收到的消息。

    因此、在使用专用 RX 缓冲区时、不支持消息 ID 的范围过滤。

    此致、

    Anand