OpenEdv-开源电子网

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

原子哥你模拟I2C时序的时候,SDA线在设置输出或输入瞬间有干扰怎么办?

[复制链接]

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2012-6-15
在线时间
161 小时
发表于 2016-1-20 16:39:22 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 嵌入之梦 于 2016-1-20 16:42 编辑


用到你AT24C02的模拟I2C,但用示波器看发现在SDA设置输出或输入的瞬间都会有一个干扰。怎么处理??

IMG_20160120_163923.jpg
兴趣使人出色
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-1-20 18:30:23 | 显示全部楼层
SDA线应当开漏,


我对原子哥的这段代码并不赞同,不知道原子哥为什么这么写。
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
发表于 2016-1-20 20:24:43 | 显示全部楼层
xkwy 发表于 2016-1-20 18:30
SDA线应当开漏,

不直接设置开漏是为了兼容外部没有接上拉电阻而直接使用IO口内部上拉电阻的原因吧
我是菜鸟
回复

使用道具 举报

0

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2014-6-5
在线时间
37 小时
发表于 2016-1-20 22:40:07 | 显示全部楼层
芯片本身会对小于一定宽度的噪声进行忽略。

24C08手册

24C08手册
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2016-1-21 09:18:14 | 显示全部楼层
我觉得你的出现这个干扰有可能是你程序哪里的问题或者硬件的,还有就是示波器上
回复

使用道具 举报

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2012-6-15
在线时间
161 小时
 楼主| 发表于 2016-1-21 21:47:27 | 显示全部楼层
zhanghan4310 发表于 2016-1-20 22:40
芯片本身会对小于一定宽度的噪声进行忽略。

的确没有影响到数据传输。。
兴趣使人出色
回复

使用道具 举报

29

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2012-6-15
在线时间
161 小时
 楼主| 发表于 2016-1-21 21:48:23 | 显示全部楼层
三叶草 发表于 2016-1-21 09:18
我觉得你的出现这个干扰有可能是你程序哪里的问题或者硬件的,还有就是示波器上

是初始化IO口方向的问题
兴趣使人出色
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 11:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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