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]