打印
[STM32F2]

CAN 调试遇到个问题

[复制链接]
1466|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

主题

17724

帖子

884

粉丝