打印
[应用方案]

HC32F420JATB

[复制链接]
190|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小胜-En|  楼主 | 2025-6-25 18:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开发过程 IIC0 中断接收一直被置位 pending 是什么原因

使用特权

评论回复
沙发
dffzh| | 2025-6-26 08:56 | 只看该作者
没实际用过这款MCU,一般的可能原因如下,你逐个排查看看:
1、中断标志未清除:
IIC中断标志位在中断服务程序(ISR)中没有被正确清除;
特别是接收完成中断标志(RXFF)或停止条件中断标志(STOPF);
2、中断优先级配置问题:
中断优先级设置不当导致中断嵌套或阻塞;
其他高优先级中断长时间占用CPU;
3、IIC总线状态异常:
总线被锁定(如SCL被拉低);
从设备未正确响应;
总线冲突或电气问题;
4、寄存器配置错误:
IIC控制寄存器配置不当;
时钟配置错误导致通信异常。

使用特权

评论回复
板凳
暖茶轻语| | 2025-6-26 18:55 | 只看该作者
IIC0 中断接收一直被置位 pending,可能是中断服务程序没有正确清除中断标志。请检查你的中断服务函数,确保在处理完中断后,正确地清除了中断标志。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝