打印
[STM32]

STM32硬件I2C主接收模式发送NACK的问题

[复制链接]
1846|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
plplpo|  楼主 | 2018-5-25 22:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 plplpo 于 2018-5-25 22:12 编辑

使用STM32F103硬件I2C读MPU6050的寄存器,收到数据后产生按要求产生了NACK,但同时主机自己的SCL没停下来,又产生了9个时钟脉冲,最后怀疑是多余的时钟脉冲使得MPU6050出错从而锁死了SDA,导致不能主机产生Generate STOP停止信号结束通讯,然后...本次通讯就挂了,这是为什么呢?怎样才能不产生多余产生的脉冲呢?
逻辑分析仪测得的时序如下图所示


相关帖子

沙发
plplpo|  楼主 | 2018-5-26 12:55 | 只看该作者
语言不通顺哈,应该是“导致主机不能Generate STOP产生停止信号结束通讯”

使用特权

评论回复
板凳
HIKlumber| | 2018-5-30 12:32 | 只看该作者
时钟都是你程序产生的呀 ,仔细分析代码

使用特权

评论回复
地板
Prry| | 2018-6-7 23:19 | 只看该作者
用模拟i2c吧

使用特权

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

本版积分规则

4

主题

33

帖子

0

粉丝