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.
工具与软件:
hi champs、
我是为我们的客户提出这个问题。
1.是否可以将范围内的接受过滤器与专用的 Rx 缓冲器一起使用?
在 SysConfig (CCS 12.8.1)中、用户发现除非使用 FIFO1/FIFO2、否则没有范围过滤器选项。
请参见下文。
使用 RX 缓冲区时、范围滤波器没有选项。
但生成的代码使用范围滤波器和
无法更改为双 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