浅谈EEPROM with configurable device address之概念理解

ST产品线近年推出了一些新的I2C通信EEPROM,它们的引脚定义和传统EEPROM有稍许差别,同时第一次使用时也需要配置device地址。用户在刚接触到这类EEPROM时显得不适应,且不敢尝试。

下面浅谈这类EEPROM 配置device地址的方法

M24512E-F系列为例(这是ST公司于2023年推出的)

传统I2C通信的EEPROM,在实现从机并联时,通过chip enable LSB 0~2组成不同的从机device地址,从而可以实现最多8片EEPROM挂入I2C总线,实现寻址访问。




而pin1~pin3就是chip enable的物理选择引脚,这3个引脚用户可以通过给于它们上/下拉来决定它们的电平。EEPROM在上电时,自动识别pin脚电平,从而决定E0~E2的数值,完成device address(设备地址)定义,主控CPU (MCU) 根据定义的设备地址可以访问芯片,这是传统做法。

而M24512E-F的引脚定义是这样的


它的pin1~3脚NC。也就是不能通过硬件电平去定义设备地址,需要通过软件配置。


datasheet 4.2  Configurable device address register (CDA)详细说明了如何配置芯片设备地址。工程师需认真读解该章节,并结合Table8~10理解,在此不再赘述。需要注意以下3点:

1.  DAL bit从0到1,是不可逆的过程,这将永远锁定芯片的设备地址。



2. 芯片出厂时CDA寄存器默认地址是 00000000b.也就是说C2/C1/C0默认是0. 芯片首次访问应该按该默认值组成的设备地址访问。


3. C2~C0设备地址设置和DAL锁定可以在同一次配置中完成,芯片是先更新设备地址,再锁定的。所以不需要配两次(第一次配地址,第二次配锁定)


★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论