请问双通道usb can 收发器如何实现滤波功能呢?

请问双通道usb can 收发器如何实现滤波功能呢?,第1张

感谢题主的邀请,我来说下我的看法:

滤波是软件的功能,不是设备的功能,滤波指枝卖缺的是根据CAN数据的帧ID决定数据是否能够显示在软件显示界面上,如果数据的ID和设置的一致,那就能显示,反之不能,这样能够将无效数据排除在外,提升工作效率配卖。如果你需要相关的设备和软件的话,可以前往GCGD官网进行具体猛辩咨询,欢迎来访。

感谢题主的邀请,我来说下我的看法:

其实滤波功能能不能使型森用主要还是看相关的配套软件带不带这个功能,它的工作原理是在CAN数据 ID上做动卜搏亩作。我银吵们知道,每一条CAN数据的前面都有一个专门的ID,但这个ID可能不止这一个数据使用,可能很多个类似的数据都用这个ID,只不过后面的数字不一样而已。所以,如果你想把这一类数据,准确说是ID相同的这一类数据保留下来,其他ID的不要,那你就可以设置滤波功能,满足条件的留下,其他再见。如果你需要相关的软件或者设备的话,可以前往GCGD官网进行具体的咨询,欢迎来访。

我没用过PIC系列单片机,不知道里面是不是集成了CAN控制器。但万变不离其宗,根据CAN的基本协议,配置方法应该和SJA1000的差不多。SJA1000里面有验收代码寄存器ACR(0~3)和验收屏蔽寄存器AMR(0~3),根据选择CAN的模式不同(basic can和peli can)有不同的配置方法。常用的pelican模式下,可锋贺以把验收弯肆滤波器设置为32位滤波器,即所有字节的ACR和AMR都起作用。ACR里面存放想要接收的CAN节点的ID,AMR控制哪几个ACR起作用。

比如:AB通信,A的ID为1234,B的ID为5678,如果B要接收到A的数据,ACR0~ACR3分别写入1234,AMR0~AMR3写0,则对应的ACR起作用,如果AMR0~AMR3都写0,那ACR0~ACR3都起作用,银闹派如果AMR0~AMR3都写1,那验收滤波器就不对ID进行过滤。

不知道是不是有用,希望能帮到你。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12386970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存