初级会员
- 积分
- 117
- 金钱
- 117
- 注册时间
- 2020-3-12
- 在线时间
- 24 小时
|
1金钱
我设置过滤器屏蔽全部为0xFF后,扩展帧测试没问题,但标准帧竟然要求数据也得匹配。
比如我设置过滤器标准帧ID为0x10,IDE为0。这时候我发送了一个ID为0x10的标准帧,如果8个字节数据都是0的时候是能接收到的,中断也能产生,完全正常,但是如果8个数据中的前两个字节如果不是0,就不会产生中断,即接收不到数据。这是什么鬼情况,有人遇到过吗?
具体点,外部向MCP2515发送ID为0x10的标准帧,数据是【0,0,0,0,0,0,0,0】,通过,完全没问题
但是,外部向MCP2515发送ID为0x10的标准帧,数据是【0x01,0,0,0,0,0,0,0】,则无法通过过滤器,具体情况是中断没产生并且查询中断寄存器对应的位也没有置1。
另外MCP2515的CAN过滤器这么少吗?STM32每个CAN通道可以支持28个ID(列表模式),而这个2515只能搞出6个?一般习惯屏蔽位全部为1,只靠过滤器ID来过滤,这样比较简单通用,否则很容易接收到不想接受的数据
|
|