打印
[STM32U0]

I2C老进不了事件中断

[复制链接]
211|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Uriah|  楼主 | 2025-6-11 07:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看着好像数据发出去了,就是事件中断不响应,有点郁闷。

使用特权

评论回复
沙发
Clyde011| | 2025-6-11 07:26 | 只看该作者
有时候线电阻大也会有问题。

使用特权

评论回复
板凳
公羊子丹| | 2025-6-11 07:27 | 只看该作者
主机发没发起起始位?

使用特权

评论回复
地板
公羊子丹| | 2025-6-11 07:28 | 只看该作者
I2C 中断优先级是不是设太低了?

使用特权

评论回复
5
帛灿灿| | 2025-6-11 07:29 | 只看该作者
是不是 HAL_I2C_EV_IRQHandler 没挂上?

使用特权

评论回复
6
童雨竹| | 2025-6-11 07:29 | 只看该作者
你的中断到底用的是事件还是错误?

使用特权

评论回复
7
万图| | 2025-6-11 07:30 | 只看该作者
你用的是中断还是DMA?

使用特权

评论回复
8
Wordsworth| | 2025-6-11 07:31 | 只看该作者
地址匹配了吗?器件地址错了也进不了。

使用特权

评论回复
9
Bblythe| | 2025-6-11 07:31 | 只看该作者
检查一下总线是不是挂了?

使用特权

评论回复
10
Pulitzer| | 2025-6-11 07:32 | 只看该作者
拔掉设备用示波器看一下波形。

使用特权

评论回复
11
Uriah|  楼主 | 2025-6-11 07:33 | 只看该作者
STM 的 I2C 很挑线,线要短。

使用特权

评论回复
12
chenqianqian| | 2025-6-11 08:25 | 只看该作者
先用示波器测量一下波形看对不对

使用特权

评论回复
13
codingtuzi| | 2025-6-11 10:35 | 只看该作者
肯定是配置的问题。
HAL库实现需要每次都执行对应的API,即执行完一次API后,HAL库会把对应的中断关闭

使用特权

评论回复
14
laocuo1142| | 2025-6-11 15:20 | 只看该作者
检查在初始化代码中是否正确使能了I2C事件中断。

使用特权

评论回复
15
elephant00| | 2025-6-11 15:28 | 只看该作者
重新初始化I2C。

使用特权

评论回复
16
onlycook| | 2025-6-11 15:30 | 只看该作者
建议查看STM32U0的参考手册。

使用特权

评论回复
17
flycamelaaa| | 2025-6-11 15:59 | 只看该作者
中断使能配置问题吧可能。。

使用特权

评论回复
18
flycamelaaa| | 2025-6-11 16:23 | 只看该作者
可能是中断服务函数未正确实现。

使用特权

评论回复
19
jcky001| | 2025-6-11 16:26 | 只看该作者
中断标志未正确清除?如果中断标志未被自动清除,需要在中断服务函数中手动清除。

使用特权

评论回复
20
cr315| | 2025-6-11 17:36 | 只看该作者
I2C总线发生死锁,可能导致中断无法触发。

使用特权

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

本版积分规则

92

主题

5125

帖子

1

粉丝