[STM32F2] CAN 调试遇到个问题

[复制链接]
1660|2
 楼主| airwill 发表于 2014-4-14 14:57 | 显示全部楼层 |阅读模式
本帖最后由 airwill 于 2014-4-14 15:12 编辑

MCU: STM32F207VCT6@ 120MHz, 使用 CAN1 FIFO0 接收, 接收到一个数据包后发现出现两次 CAN1_RX0_IRQHandler 中断.
中断退出前执行 CAN_FIFORelease() 清除 FIFO, 或者直接写 RFOM0 都是两次.
跟踪: 第一次中断退出的时候, 查寄存器 RF0R 的 FMP0 已经清为零(Release 操作应该是正常的).
最后没有办法的解决办法:
在进入中断后先判断  FMP0  状态再决定读取 CAN 数据.
acgean 发表于 2014-4-16 18:05 | 显示全部楼层
值得留意, 谢谢分享
heelary 发表于 2014-4-16 21:34 | 显示全部楼层
会不会是别的中断?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:欢迎进入 TI 模拟技术论坛!

556

主题

17729

帖子

885

粉丝
快速回复 在线客服 返回列表 返回顶部