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的引脚定义是这样的
下面浅谈这类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锁定可以在同一次配置中完成,芯片是先更新设备地址,再锁定的。所以不需要配两次(第一次配地址,第二次配锁定)
评论