CC2541的hal_i2c.h支持AT24Cxx串行EEPROM吗?
时间:10-02
整理:3721RD
点击:
请问CC2541,C:\Texas Instruments\BLE-CC254x-1.3.2\Components\hal\target\CC2541ST\这个目录下的hal_i2c.h和hal_i2c.c文件是否支持AT24Cxx系列的串行EEPROM ?
只要CC2541的I2C驱动函数支持16位的reg_add,就能使用AT24Cxx的E2.
如果只支持8位的reg_add,那么你只能使用e2的前256个byte
这两个文件完全支持AT24xx的EEprom,这是通用的IIC底层驱动,一般IIC器件都支持IIC的读写规范,所以这两个没有问题。对于256K以下的EErom,可直接用hal_sensor,h中的bool HalSensorWriteReg(uint8 addr, uint8 *pBuf, uint8 nBytes),和bool HalSensorReadReg(uint8 addr, uint8 *pBuf, uint8 nBytes) 来进行Epprom的读写即可。但对于at24c256 或 512 ,存储地址是两个字节,需要对这两个函数修改后才能用。