打印
[STM32F1]

AT24C512问题

[复制链接]
1638|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zzz3535|  楼主 | 2016-8-8 17:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位高手,我想问一下,谁用过AT24C512这个芯片,用STM32单片机驱动的话(因为是3.3V系统),是随便买一个AT24C512就可以吗?还是有型号要求,现在我的程序有时候就会死在AT24C512这个驱动里面,(驱动是网上下载的)有时候又一点事儿也没有,请指教谢谢!(读、写都有这种情况while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));)
沙发
玛尼玛尼哄| | 2016-8-8 17:55 | 只看该作者
板凳
mmuuss586| | 2016-8-8 19:03 | 只看该作者
用示波器看下STM32的时序,还256的时序要求具体差多少

使用特权

评论回复
地板
skygz| | 2016-8-8 19:14 | 只看该作者
这是硬件I2C的问题.........改用IO模拟I2C时序操作吧, 这样就不会卡死了

使用特权

评论回复
5
airwill| | 2016-8-9 06:25 | 只看该作者
一方面应该找找卡死的原因;
另一方面从软件健壮性的角度看, 也应该做个超时保护进去解决卡死后的退出.

使用特权

评论回复
6
Thethree| | 2016-8-9 10:57 | 只看该作者
这个芯片属于eeprom吧,stm芯片有i2c,正好可以通信

使用特权

评论回复
7
杨爱林林| | 2016-8-9 13:15 | 只看该作者
在while那里价格超时退出吧
实在不行用模拟io方式  简单很多

使用特权

评论回复
8
zzz3535|  楼主 | 2016-8-9 13:23 | 只看该作者
想问一下读写的过程中用延时吗?因为我这里要查黑名单,加入延时就太慢了。

使用特权

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

本版积分规则

62

主题

151

帖子

2

粉丝