Uriah 发表于 2025-6-11 07:26

I2C老进不了事件中断

看着好像数据发出去了,就是事件中断不响应,有点郁闷。

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总线发生死锁,可能导致中断无法触发。
页: [1]
查看完整版本: I2C老进不了事件中断