[STM32U0] I2C老进不了事件中断

[复制链接]
683|18
 楼主| Uriah 发表于 2025-6-11 07:26 | 显示全部楼层 |阅读模式
看着好像数据发出去了,就是事件中断不响应,有点郁闷。
Clyde011 发表于 2025-6-11 07:26 | 显示全部楼层
有时候线电阻大也会有问题。
公羊子丹 发表于 2025-6-11 07:27 | 显示全部楼层
主机发没发起起始位?
公羊子丹 发表于 2025-6-11 07:28 | 显示全部楼层
I2C 中断优先级是不是设太低了?
帛灿灿 发表于 2025-6-11 07:29 | 显示全部楼层
是不是 HAL_I2C_EV_IRQHandler 没挂上?
童雨竹 发表于 2025-6-11 07:29 | 显示全部楼层
你的中断到底用的是事件还是错误?
万图 发表于 2025-6-11 07:30 | 显示全部楼层
你用的是中断还是DMA?
Wordsworth 发表于 2025-6-11 07:31 | 显示全部楼层
地址匹配了吗?器件地址错了也进不了。
Bblythe 发表于 2025-6-11 07:31 | 显示全部楼层
检查一下总线是不是挂了?
Pulitzer 发表于 2025-6-11 07:32 | 显示全部楼层
拔掉设备用示波器看一下波形。
 楼主| Uriah 发表于 2025-6-11 07:33 | 显示全部楼层
STM 的 I2C 很挑线,线要短。
chenqianqian 发表于 2025-6-11 08:25 来自手机 | 显示全部楼层
先用示波器测量一下波形看对不对
codingtuzi 发表于 2025-6-11 10:35 | 显示全部楼层
肯定是配置的问题。
HAL库实现需要每次都执行对应的API,即执行完一次API后,HAL库会把对应的中断关闭
laocuo1142 发表于 2025-6-11 15:20 | 显示全部楼层
检查在初始化代码中是否正确使能了I2C事件中断。
elephant00 发表于 2025-6-11 15:28 | 显示全部楼层
重新初始化I2C。
onlycook 发表于 2025-6-11 15:30 | 显示全部楼层
建议查看STM32U0的参考手册。
flycamelaaa 发表于 2025-6-11 15:59 | 显示全部楼层
中断使能配置问题吧可能。。
flycamelaaa 发表于 2025-6-11 16:23 | 显示全部楼层
可能是中断服务函数未正确实现。
jcky001 发表于 2025-6-11 16:26 | 显示全部楼层
中断标志未正确清除?如果中断标志未被自动清除,需要在中断服务函数中手动清除。
cr315 发表于 2025-6-11 17:36 | 显示全部楼层
I2C总线发生死锁,可能导致中断无法触发。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

6207

帖子

1

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