at24c32 linux,AT24C32使用方法总结

《AT24C32使用方法总结》由会员分享,可在线阅读,更多相关《AT24C32使用方法总结(3页珍藏版)》请在人人文库网上搜索。

1、AT24C32使用方法总结 2011-04-29 16:56:58分类:LINUXAT24C32是 2-Wire Serial EEPROM ,容量为 32Kbits (4096*8)。利用该芯片可以模拟 I2C 总线,如果采用 IO 口来进行模拟,可以采用二线制( SCL、SDA),也可以采用三线制( WP、SCL、 SDA)。在编写驱动程序时,要分为两个层次。第一、针对 IIC 总线的驱动部分。第二、针对 AT24C32的驱动部分。Dynamic C里面的 IO 模拟 IIC 函数库采用的是二线制,针对的芯片是 24C02。如果要用,就需要进行相应的改进。下面把使用该芯片时注意的地方总结如。

2、下:1 、各个引脚的含义A0-A2 :地址线,用来选择slave 器件。WP: Write Protect写保护,高电平拒绝写入,低电平可以写入,即低电平有效。SCL:SerialClock 串行时钟,用来指示什么时候数据线上是有效数据。SDA:Serial Data串行数据,用于数据传送2 、关于 WP脚二线制没有 WP,也就是把 WP置为低电平,始终写有效。这样的问题是,在上电或调电的时候, 可能会发生异常情况, 对 EEPROM内数据有所改动。 所以,如果有重要的数据,还是要采用 WP引脚比较安全。对 AT24C32来说,WP置高,则只有四分之一受保护, 即 0x0C000x0FFF。也。

3、就是说保护区为 1KBytes。对于低地址的四分之三,则不保护。所以,如果数据较多时,可以有选择地存储。 不重要的数据则放在低四分之三区域, 重要的数据则放在高四分之一区域。看 IC Datasheet ,一定要仔细。初次写测试程序时,发现WP不起作用,常有效。用万用表测试,确实是高电平。经过仔细阅读WP引脚说明,发现只有高四分之一区域可以写保护。 改变地址后, 测试成功。整个驱动函数也就修改成功了。WP: The writeprotectinput,when tiedto GND,allowsnormal writeoperations.WhenWPis tiedhigh to Vcc, a。

4、llwriteoperationsto the upper.quandrant(8Kbits) of memory are inhibited.If left unconnected, WP isinternally pulled down to GND.3 、关于读写流程AT24C32的数据地址必须要先发高字节地址,再发低字节地址。现在寻址空间只有 4096212,所以两个字节完全可以确定。一般地,设备地址R 0xA0;设备地址 W 0xA1读流程:发设备地址0xA0-送 8 位高地址 -送 8 位低地址 -发设备地址 0xA1- 读取 -NOACK- 停止写流程:发设备地址0xA1- 送高 8 位地址 -送低 8 位地址 -写数据 - 停止。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值