OpenEdv-开源电子网

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

各位高手,请教我的F4模拟IIC读取eeprom为啥总是0xff?

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-22
在线时间
8 小时
发表于 2016-10-22 13:18:00 | 显示全部楼层 |阅读模式
1金钱
     之前做板子测试,用原子哥的例程,淘宝上天猫买的eeprom芯片AT24C128,可以正常写入和读取,程序也是原封不动用原子哥的程序。     然后再制版,买了一批e络盟上的atml AT24C128芯片,芯片上的刻字为ATMLH342 2DCM 8,查了ATML的Datasheet,也没问题,确实是ATML AT24C128,芯片因为是公司采购的,也肯定是正规e络盟的产品,正片。还是用原子的的程序,读写,只是芯片由原来天猫买的换成了e络盟的片子了,封装也一模一样,结果奇怪了,不知道是不能写入还是不能读取,在u8 AT24CXX_Check(void)中,无论读写哪个地址,写入数据,读出来都是0xff。而且不仅仅是一片的问题,e络盟上买的那几十片全都是这个问题。但是换成淘宝的片子又正常了,这个是什么情况啊??求点解..



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2016-2-17
在线时间
192 小时
发表于 2016-10-22 15:57:41 来自手机 | 显示全部楼层
回复

使用道具 举报

6

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2016-2-17
在线时间
192 小时
发表于 2016-10-22 15:57:41 来自手机 | 显示全部楼层
像是没有写进去
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-22
在线时间
8 小时
 楼主| 发表于 2016-10-22 20:52:18 | 显示全部楼层

多谢回复啊,但是我用逻辑分析仪卡了波形,感觉也没错啊,IIC我同时读取mpu6050又正常。
照理说e络盟也是正规**商了,买的所有的芯片都正常,唯独这个跪了
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2016-9-26
在线时间
22 小时
发表于 2016-10-22 22:15:48 | 显示全部楼层
1. 写保护打开了吗?电平符合要求吗?
2. 看看电平是否没有满足要求,还有供电电压;
3. 同样的单板,换成淘宝的,看看是否操作正常。然后示波器测量比较一下电平、时序
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-22
在线时间
8 小时
 楼主| 发表于 2016-10-22 22:48:56 | 显示全部楼层
ll28 发表于 2016-10-22 22:15
1. 写保护打开了吗?电平符合要求吗?
2. 看看电平是否没有满足要求,还有供电电压;
3. 同样的单板,换 ...

WP写保护和电压都检查过,因为是模拟的IIC,基本上逻辑分析仪的波形也是一样的。换成天猫买的就正常了,这个搞得现在一批片子没用上,最后全是淘宝天猫买的。
回复

使用道具 举报

40

主题

144

帖子

0

精华

高级会员

Rank: 4

积分
513
金钱
513
注册时间
2013-7-26
在线时间
72 小时
发表于 2016-10-23 09:08:10 | 显示全部楼层
写一个字节,示波器或者逻辑分析仪看看有没有ack
回复

使用道具 举报

54

主题

372

帖子

0

精华

高级会员

Rank: 4

积分
972
金钱
972
注册时间
2016-6-15
在线时间
473 小时
发表于 2016-10-23 20:01:55 | 显示全部楼层
软件模拟IIC时建议用GPIOx_ODR寄存器来至位和清除IO,如果单独用复位与至位寄存器来设置IO时特别是在IO状态切换时总线会出现干扰脉冲,非常短的脉冲但是会影响某些品牌的EEPROM不能正常工作,在以前的工作中就因为这个问题困扰了我很久,最后用逻辑分析仪抓捕总线时序时发现总线上出现很短的一个脉冲信号。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-10-22
在线时间
8 小时
 楼主| 发表于 2016-10-23 21:00:11 | 显示全部楼层
shuaigew88 发表于 2016-10-23 20:01
软件模拟IIC时建议用GPIOx_ODR寄存器来至位和清除IO,如果单独用复位与至位寄存器来设置IO时特别是在IO状态 ...

好的,谢谢您的建议,我这就试试,希望能解决这个问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-3-1 02:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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