嵌入式在运行时,有时需要根据现场情况进行参数配置,不能掉电丢失,DSP28335可以通过I2C外接EEPROM去保存这些参数。这儿,通过DSP28335通过I2C外接AT24C08为例,来说明如何通过EEPROM存取数据。
工具/原料
1
CCS6.0
2
DSP28335控制器
方法/步骤
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中;
8
第三步:停止条件及代码如下图所示:
9
程序代码如下:定义一个全局参数数组,包含三个变量,第一次运行到如下所示位置,读出之前保存在EEPROM里的数据:
10
运行后,EEPROM中写入了TranBuf的三个数据,关机并重新上电,此时,运行到光标时,读出EEPROM数据是更新后的参数。
下一篇:冬装外套搭配围巾