OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3621|回复: 2

STM32F030F4 I2C 好神奇

[复制链接]

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2018-11-10
在线时间
21 小时
发表于 2019-4-18 10:01:59 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 flwjn 于 2019-4-18 11:45 编辑

以上省略200字。(感叹之词)

时序寄存器也用官方工具计算配置了。

为啥,START之后,发完从机地址后,紧接着发了个STOP?

最佳答案

查看完整内容[请看2#楼]

我能说,我只是把从机地址搞错位了么。 而且,真不知道怎么想的。。我一直以为,START之后,等待从机ACK,然后才发送地址。。。 I2C,我只用过1主1从。从机地址对我来说只是摆设。 所以一直没怀疑地址有问题。 其实这逻辑根本有问题啊,真丢人。。 我从来没用过模拟I2C,都是硬件配置一下完事了,对I2C协议没做过深入了解。 今天本来想买个协议分析仪的,太贵了,要申请。对我来说又不必要。 最快买回来也下周了,根 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2018-11-10
在线时间
21 小时
 楼主| 发表于 2019-4-18 10:02:00 | 显示全部楼层
我能说,我只是把从机地址搞错位了么。

而且,真不知道怎么想的。。我一直以为,START之后,等待从机ACK,然后才发送地址。。。
I2C,我只用过1主1从。从机地址对我来说只是摆设。
所以一直没怀疑地址有问题。
其实这逻辑根本有问题啊,真丢人。。

我从来没用过模拟I2C,都是硬件配置一下完事了,对I2C协议没做过深入了解。

今天本来想买个协议分析仪的,太贵了,要申请。对我来说又不必要。
最快买回来也下周了,根本等不及。(项目不急,性子急。)

人工读了下波形,立刻就愣住了,没读通。
很快判断,START和地址之间有问题。
然后,又从STOP往前读,一读就发现,从机地址,整体左移了1位。

原来,配置的时候脑抽,以为地址是低7位有效,而寄存器的bit0,是10位地址才用的,就左移了一位( <<1)。这个地址,前后都是0,错1位,不按时序看,不容易看出来差别。

其他的轻车熟路,现在已经调试完毕了。
回复

使用道具 举报

6

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
885
金钱
885
注册时间
2016-6-15
在线时间
362 小时
发表于 2019-4-18 10:13:03 | 显示全部楼层
???????
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 22:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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