Microchip
直播中

喻唯

7年用户 292经验值
私信 关注
[问答]

为什么必须在CAN接收模式下启用过滤器掩码?

嗨,和声配置器有一个音符“***警告:如果能接收模式,必须启用一个过滤器”掩码。***:“这是为什么?”我在PIC32参考手册第34节中找不到这样的东西。Jef,

回帖(4)

李兆峰

2020-3-6 06:39:54
对PIC32不确定,但在PIC24上,必须启用过滤器才能接收消息。如果你不想做任何过滤,只要准备一个接受“一切”的面具。
举报

张虎豹

2020-3-6 06:48:41
这是我从FRM看到的:DS61154C:第34页,没有过滤器/掩码,你期待节点接收所有的消息吗?也许你应该阅读FRM的“34.8能消息过滤”一节。
举报

曲芳

2020-3-6 07:05:14
我明确地提到我在FRM中没有发现过这样的事情。你方报价的这个部分可能是你所说的要求滤光罩最重要的部分。我对CAN总线有深厚的背景,但我对PIC32很陌生。我可以告诉你,我把这个解释为:如果一个节点对某些消息感兴趣,而不是对所有消息感兴趣,那么它应该使用过滤机制。否则:如果一个节点对特定消息不感兴趣,但是想要所有消息,那么就不需要过滤机制。这是我工作的所有控制器的正常行为。根据您的推理:如果总是需要设置Filter Enable位,为什么还要设置Filter Enable位?我认为CunZIa的答案更有意义。我还注意到,如果禁用筛选器,Harmony仍然在代码中放置这一行:Off.,如果不添加筛选器.,并且总是启用筛选器,则无法工作。如果可以始终启用,则有选择启用/禁用的困惑。
举报

李兆峰

2020-3-6 07:19:04
是的,基本上用PIC的术语来说,过滤器是“从输入分组到MCU端点的管道”,硬件解码和存储传入消息的方式。所以它必须被设置,但是可以被设置为不过滤任何东西。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分