打印
[MCU]

24C02低电压数据读取异常

[复制链接]
911|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dvdvdv|  楼主 | 2019-9-15 21:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
ningling_21| | 2019-9-15 22:11 | 只看该作者
把24C02的电压提高到5V,总线电压隔离

使用特权

评论回复
板凳
dvdvdv|  楼主 | 2019-9-16 09:00 | 只看该作者
ningling_21 发表于 2019-9-15 22:11
把24C02的电压提高到5V,总线电压隔离

电压调到5V可以解决问题,但从数据手册看3.3V也是可以工作的,为什么会出现读到数据都是0xFF呢

使用特权

评论回复
评论
ningling_21 2019-9-16 10:11 回复TA
或许是时序有问题 
地板
zhangmangui| | 2019-9-16 21:25 | 只看该作者
调到3.3V不行   控制器和设备之间电平匹配的吧   有条件给总线上串接个电阻不

使用特权

评论回复
5
zhangmangui| | 2019-9-16 21:25 | 只看该作者
或者是时序不严谨造成的啊   两种供电  上升沿坡度不一样

使用特权

评论回复
6
zhangmangui| | 2019-9-30 22:42 | 只看该作者
问题解决了 吗  

使用特权

评论回复
7
gx_huang| | 2019-10-1 09:28 | 只看该作者
明显软件有问题,黄色信号,开始时的半拉子电平,表明总线冲突了,黄色是SDA,24C02拉低总线,MCU却拉高总线。
总线只能拉低,拉高必须是外部电阻拉高。从波形看,所有信号都是方波,显然不是OD输出,是推挽输出。
正常的总线信号,下降沿比较陡峭,上升沿是RC充电曲线,不可以陡峭的。

使用特权

评论回复
8
gx_huang| | 2019-10-1 09:28 | 只看该作者
别以为5V正常,软件就没有问题了

使用特权

评论回复
9
gx_huang| | 2019-10-1 09:29 | 只看该作者
很多人,做了很多年驱动,I2C的规范原理都不明白。

使用特权

评论回复
10
zhangmangui| | 2019-10-6 09:24 | 只看该作者
gx_huang 发表于 2019-10-1 09:29
很多人,做了很多年驱动,I2C的规范原理都不明白。

支持你这种说法  身边有人也是没有start  就在那儿天天对时序  感觉没问题啊  

使用特权

评论回复
11
zhangmangui| | 2019-10-6 09:25 | 只看该作者
问题解决了吗    解决了帮忙分享一下

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝