CAN芯片的中断标志位难道可以自己复位吗?

pikky   2009-9-13 21:23 楼主
MCP2515是CAN总线芯片,收到报文时,如果CANINTE接收位使能,则CANINTF接收位置1并产生中断。

理论上MCU检测到中断后,必须通过SPI对CANINTF接收位清零。可是在中断时,MCU读出CANINTF的

状态有时接收位却是0,有时是1。这是我非常迷惑的地方:MCP2515的中断标志位难道可以自己在

中断条件消除后自动清零? 请问哪位大侠能够指点下?

回复评论 (4)

晕,我毕业设计就是2440+can 一年之后,我记不起来了,不过我的CAN驱动器不是你这个。
点赞  2009-9-13 21:23
嘿嘿,看了一下
我使用CTM1050 隔离CAN收发器芯片
当时我瞎搞了三天居然搞出来了。

非常走运。

点赞  2009-9-13 21:26
老兄,你把datasheet上传上来啊,人家想看看也没有资料看,
咋分析啊。
点赞  2009-9-13 21:27
引用: 引用楼主 winamp123 的回复:
MCP2515是CAN总线芯片,收到报文时,如果CANINTE接收位使能,则CANINTF接收位置1并产生中断。

理论上MCU检测到中断后,必须通过SPI对CANINTF接收位清零。可是在中断时,MCU读出CANINTF的

状态有时接收位却是0,有时是1。这是我非常迷惑的地方:MCP2515的中断标志位难道可以自己在

中断条件消除后自动清零? 请问哪位大侠能够指点下?

楼主,你在调试的时候,有没有遇到MCU与MCP2515之间的SPI不通问题?我最近也在忙这个,但是读的时候一直是0?
点赞  2009-9-13 23:04
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复