搜索
查看: 3164|回复: 4

[已解决] STM32F072的硬件I2C为什么总是返回NACK

[复制链接]

该用户从未签到

2

主题

9

帖子

0

蝴蝶豆

初级会员

最后登录
2021-1-29
发表于 2017-9-18 20:29:51 | 显示全部楼层 |阅读模式
问题已解决,把连续读取改为一个byte读取一次即可
上一帖的问题经隔壁坛友提示,发现地址错了,遂改程序,仍然不行。
又根据坛友意见,换为STM32F072C8测试。
今天拿到逻辑分析仪,挂上去一看,瞬间明白,这回地址没发错,器件也正常应答,然而STM32就是读数据返回时候回了个NACK!!!
注明一下:我是让他连续读四个寄存器
捕获.PNG
程序很简单,就是读寄存器,然而为啥STM32就是回复NACK呢?


回复

使用道具 举报

该用户从未签到

3

主题

1002

帖子

363

蝴蝶豆

版主

最后登录
2021-4-15
发表于 2017-9-19 09:26:47 | 显示全部楼层
因为STM的硬件I2C很坑呀!!!
回复 支持 反对

使用道具 举报

该用户从未签到

133

主题

4688

帖子

239

蝴蝶豆

版主

最后登录
2021-4-10
发表于 2017-9-19 10:10:28 | 显示全部楼层
楼主最好发一下你的读取过程,和配置。我测试L151、407系列硬件中断读取正常。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

9

帖子

0

蝴蝶豆

初级会员

最后登录
2021-1-29
 楼主| 发表于 2017-9-20 18:44:21 | 显示全部楼层
安 发表于 2017-9-19 10:10
楼主最好发一下你的读取过程,和配置。我测试L151、407系列硬件中断读取正常。 ...

详细代码及工程是开源的,见 http://github.com/XAS-712/MZY7-ZeroWatchProject
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

新手上路

最后登录
2020-8-11
发表于 2020-8-11 09:29:10 | 显示全部楼层
我也被坑了...我一直以为是从机的问题....结果一看,示波器显示是对的....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 20:28 , Processed in 0.185922 second(s), 40 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表