你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L476 使用系统bootloader中的IIC下载,读取数据时,时钟线为什么会一直为低?

[复制链接]
123654456321 提问时间:2025-7-29 16:05 / 未解决

在发完指令数据后,读取应答帧时时钟线会被一直拉低,延时后读取也是一样的现象

image.png

image.png
image.png
image.png
收藏 评论4 发布时间:2025-7-29 16:05

举报

4个回答
xmshao 回答时间:4 天前

你是在GETID吧,

感觉开始的通信还是挺正常的。刚开始是发送命令,后面你是要读取数据,包括ACK帧。那么发送完命令后你应该重新START,发送读方向的地址,来读取后续的应答帧、ID数据等。

123654456321 回答时间:4 天前

xmshao 发表于 2025-7-29 17:22
你是在GETID吧,</p>
<p>感觉开始的通信还是挺正常的。刚开始是发送命令,后面你是要读取数据,包括ACK帧。那 ...

[md]是在GetID,图片中第二个绿点就是restart,后面跟着的是地址和读命令,后面读回来的数据的时钟就不对了。

123654456321 回答时间:4 天前

123654456321 发表于 2025-7-29 17:34
是在GetID,图片中第二个绿点就是restart,后面跟着的是地址和读命令,后面读回来的数据的时钟就不对 ...

[md]我用的是CH341转换的IIC,直接使用他们提供的库文件控制的。

废鱼 回答时间:3 天前

用的模拟I2C还是硬件I2C?检查一下代码。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版