关于CAN过滤器配置使用问题 | 已解决
首先是看到我们实验箱例程中的CAN滤波配置,备注是过滤只接收的ID,看到程序下面实际配置ACR,AMR和备注接收的ID怎么对应上去,看了参考资料是说在AMR位为1是不屏蔽位这个好理解,手册上说当AMR位为0时需要ACR位和接收ID位必须相同才可以接收,比如例程里的标准帧单滤波器只接收0x07fe,那么ACR不是也应该和这个接收ID的数据相同吗?这样当AMR位为0时ACR位才能与接收ID进行位对应啊!所以根据手册上是这么理解的,但我看demo例程配置却根本又不是那么回事儿,度了下stm32的配置图就很好理解而和我的想法也相同,如果我们手册中有这么简单明了的配置图就好了,不知道我理解错误在哪方面寻思许久百思不得其解,希望论坛高手给指导一下【新提醒】CAN 的 入门参考资料,第三方 - CAN/Lin/CANOpen - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
经过认真研究了资料手册,确实大意了感谢神长老的回复,遇到困难还是多得看资料啊!
周六,2023/7/29上午, 9:00~12:00,STC MCU 大型实战腾讯视频技术研讨会。高手云集,欢迎参加!
腾讯会议号:885-5858-2739
内容:① 大电流80mA, LED数码管硬件自动刷新显示;
② 触摸按键,有自动配置工具辅助开发;
③ RTC实时时钟,年/月/日/时/分/秒, 闰年自动转换;
④ 低功耗和普通I/O口都支持外部中断;
⑤ DataFlash/EEPROM;
⑥ 思考题,用内部比较器做外部掉电检测,只在掉电过程中保存数据,上电后将EEPROM中的数据读到 RAM 中,正常只读/写 RAM。
我的理解就是验收码和屏蔽码,屏蔽对应位为1时候,那么就忽略验收码,如果设置为0,那么就接收到ID这一位就要必须与验收码一致,通过这种组合可以实现过滤一定范围的ID。 STM32的匹配逻辑与STC32G好像是想反的, 现在有详细的 CAN 视频讲解了
视频教学:【CAN 总线原理及实战,8课时】,大学标准课程 - CAN/Lin/CANOpen - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
结合最新的数据手册
我也研究半天,原来是有一位RTR给错位了
页:
[1]