IIC EEPROM实验硬件原理及软件API使用方法(适用于STM32F030/031)
需积分: 0 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系列微控制器。

★不坏★
- 粉丝: 102
最新资源
- 国家网络安全宣传周活动心得.doc
- 数据结构与算法(5)ppt课件.ppt
- 电子商务的求职信范文.doc
- 最新国家开放大学电大《文学英语赏析》网络核心课形考网考作业及答案.pdf
- 锅炉过热气温控制MATLAB及控制系统仿真.doc
- 网络系统集成概述.docx
- 从技术专家到领导者:管理转型指南
- 软件项目验收报告模板.doc
- 游戏开发团队建设培养.pptx
- 医学科研数据挖掘概述.ppt
- 销售项目管理LTC.ppt
- 有关计算机求职信三篇.docx
- 武汉大学网络营销()网络营销产品层次.pptx
- 中职-计算机基础教学工作总结.docx
- 无线网络勘察技术.ppt
- 电子商务项目成本效益分析方法研究.doc