多语言展示
当前在线:204今日阅读:113今日分享:31

DSP28335如何通过EEPROM存取数据

嵌入式在运行时,有时需要根据现场情况进行参数配置,不能掉电丢失,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数据是更新后的参数。

推荐信息