OpenEdv-开源电子网

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

关于I2C实验的波形问题

[复制链接]

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2016-10-11
在线时间
32 小时
发表于 2016-11-13 19:19:05 | 显示全部楼层 |阅读模式
1金钱
为什么会有上面的毛刺?是正常现象吗?@正点原子
IMG_5741.JPG

最佳答案

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

没毛病,STM32就是按程序跑的,结果就是这样。 I2C的SCL和SDA都应该配置为上拉开漏输出,但是, 原子哥的代码却给改成了一会儿推挽输出一会儿浮空输入,这样不好。 这种状态切换间如果处理不好会出现毛刺。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-11-13 19:19:06 | 显示全部楼层
没毛病,STM32就是按程序跑的,结果就是这样。


I2C的SCL和SDA都应该配置为上拉开漏输出,但是,
原子哥的代码却给改成了一会儿推挽输出一会儿浮空输入,这样不好。
这种状态切换间如果处理不好会出现毛刺。
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2016-11-13 21:17:19 | 显示全部楼层
很小的,不怕。
回复

使用道具 举报

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2016-10-11
在线时间
32 小时
 楼主| 发表于 2016-11-13 22:46:55 | 显示全部楼层
xkwy 发表于 2016-11-13 19:19
没毛病,STM32就是按程序跑的,结果就是这样。

可是我设置为开漏输出之后波形成斜着的了,很奇怪
回复

使用道具 举报

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2016-10-11
在线时间
32 小时
 楼主| 发表于 2016-11-13 22:47:11 | 显示全部楼层

哦哦哦
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-11-14 11:50:55 | 显示全部楼层
zwd827109273 发表于 2016-11-13 22:46
可是我设置为开漏输出之后波形成斜着的了,很奇怪

是不是上升沿较平缓而下降沿很陡峭?

斜着就对了,那是因为上拉电阻在上拉,阻值越小上升时间越小。
所以为了提高频率,可以采取减小上拉电阻的办法。
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

1

主题

561

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1183
注册时间
2015-5-28
在线时间
149 小时
发表于 2016-11-14 13:09:52 | 显示全部楼层
没毛病,挺好的波形~过冲一般大于1/3再考虑
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2016-11-14 14:47:50 | 显示全部楼层
本帖最后由 操作系统 于 2016-11-14 14:50 编辑

时钟是低电平时,SDA怎么乱都不要紧.时钟是高电平时,就一定要稳定.不然会影响I2C. 开漏的I2C,与推挽的I2C 我个人意见还是用开漏的I2C吧.怎么说,开漏的I2C不用切换IO口的方向.代码看起来自然.这也是I2C标准做法.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 23:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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