1、DSP28335 控制板片外接EEPROM,这儿采用AT24C08,根据datasheet,其原理图及引脚如下:
2、控制板原理图中,AT24C08的接线图如下:
3、注意上面原理图接法的设备地址,A0、A1、A2均为0(也可以其它设置),所以其地址为1010000X(其中,根据R/W的区别选择1/0)
4、I2C的基本逻辑(这儿,只是传送数据的基本逻辑)第一步:I2C传送数据,需要起始条件和停止条件,起始条件及代码如下图所示:
5、第二步:在Start后,I2C进行数据传送,时钟信号为高电平时,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平时,数据线上的高电平或低电平状态才允许变化,比如:下面代码,表示在SCL低电平时,修改SDA数据到EEPROM;
6、第二步续:写单个存储字节到EEPROM中;
7、第二步续:读单个存储字节,这儿需要读两次;
8、第三步:停止条件及代码如下图所示:
9、程序代码如下:定义一个全局参数数组,包含三个变量,第一次运行到如下所示位置,读出之前保存在EEPROM里的数据:
10、运行后,EEPROM中写入了TranBuf的三个数据,关机并重新上电,此时,运行到光标时,读出EEPROM数据是更新后的参数。