IIC EEPROM实验硬件原理及软件API使用方法(适用于STM32F030/031)

preview
需积分: 0 8 下载量 155 浏览量 更新于2015-11-21 1 收藏 722KB PDF 举报
### IIC EEPROM实验硬件原理及软件API使用方法 #### 相关知识 IIC总线(Inter-Integrated Circuit Bus),也称为I2C总线,是一种两线式串行总线,广泛用于电子设计中的板级内部互连。它支持多主多从设备通信,具有高速(FastMode Plus达到1Mbit/s)和低速模式,可用于不同设备之间的简单通信。SMBus(System Management Bus)和PMBus(Power Management Bus)是基于I2C的协议,分别用于系统管理与电源管理领域。 EEPROM(Electrically Erasable Programmable Read-Only Memory,电擦除可编程只读存储器)是一种非易失性存储器,能够在断电情况下保持存储的数据,通常用于存储系统设置、参数等需要在系统掉电后仍然保存的数据。 #### 硬件准备 要进行IIC EEPROM实验,需要以下硬件: - Wolf32F031自由评估板:这是实验中使用的开发板,基于STM32F031系列芯片。 - 电源适配器:为评估板提供电源。 - JLink、ULink或STLink:用于程序的下载和调试。本文中以STLink为例。 - USB转串口(RS232):用于评估板与PC的数据通讯。 #### 硬件原理框图与原理图 在进行实验前,需要了解Wolf32F031自由评估板的硬件原理框图和原理图,这有助于理解IIC总线与EEPROM之间的连接方式和数据传输原理。 #### 软件资源准备 实验中需要使用到的软件资源包括: - LEDControl工程文件:名称为wolf32f031_EEPROM.uvproj。通过这个工程文件,可以在评估板上编写和编译用于操作EEPROM的代码。 #### 软件API介绍 在软件编程部分,以下是实验中用到的一些主要API函数: - `wolf_iic_AT24C64_init()`:初始化IIC端口,使能IIC总线。 - `wolf_iic_AT24C64_write_byte(uint16_t addr, uint8_t dat)`:向指定地址写入一个字节的数据。 - `wolf_iic_AT24C64_read_byte(uint32_t addr)`:从指定地址读取一个字节的数据并返回。 - `wolf_iic_AT24C64_write_bytes(uint16_t addr, uint8_t *pdat, uint16_t cnt)`:从指定地址开始,写入多个字节的数据。 - `wolf_iic_AT24C64_read_bytes(uint16_t addr, uint8_t *pdat, uint16_t cnt)`:从指定地址开始,读取多个字节的数据。 #### 调用方法 在实际编写代码时,需要按照一定的流程调用上述API: 1. 首先调用`wolf_iic_AT24C64_init()`初始化IIC EEPROM。 2. 使用`wolf_iic_AT24C64_write_byte(0x0000, 'I')`向地址0x0000写入字符'I'。 3. 再通过`temp = wolf_iic_AT24C64_read_byte(0x0000)`从地址0x0000读取数据,并将其存储在变量temp中。 4. 可以利用`wolf_iic_AT24C64_write_bytes(0x0000, Tx1_Buffer, BUFFER_SIZE1)`向从地址0x0000开始的内存区域写入BUFFER_SIZE1个字节的数据。 5. 使用`wolf_iic_AT24C64_read_bytes(0x0000, Rx1_Buffer, BUFFER_SIZE1)`从地址0x0000开始的内存区域读取BUFFER_SIZE1个字节的数据,并将数据保存在数组Rx1_Buffer中。 #### 实验现象 实验分为三部分观察实验现象: 1. 硬件连接实物后,将电源连接至评估板。 2. 编译代码并下载至评估板的芯片内部flash。具体步骤是打开工程文件`wolf32f031_IIC_EEPROM.uvproj`,进行编译和下载操作。 3. 下载完成后,连接好串口,打开DNW(Data Notifier Watcher)软件,选择相应的串口并设置波特率为115200。给评估板上电后,观察DNW显示的测试信息,以验证EEPROM是否按预期工作。 通过以上步骤,可以在Wolf32F031自由评估板上完成IIC EEPROM实验,掌握硬件原理及软件API的使用方法,适用于STM32F030/031系列微控制器。
身份认证 购VIP最低享 7 折!
30元优惠券