项目简介
本项目借助LPC802的I2C总线接口和片上闪存,模拟传统的I2C总线EEPROM设备。LPC802作为LPC800系列新成员,具备低功耗、低成本的特性,其内部闪存至少能承受200k次读写循环,适合作为EEPROM的非易失性存储器。通过专门固件,LPC802可转变为有可选接口(如UART或SPI)的智能EEPROM。
项目的主要特性和功能
- 模拟EEPROM:用LPC802模拟传统I2C总线EEPROM设备,实现数据读写操作。
- 资源利用:充分利用LPC802内部闪存作为非易失性存储器。
- 多接口支持:支持通过UART或SPI等接口进行数据交互。
- 功能展示:包含通用描述、内存资源和布局、可用外设等信息,展示闪存IAP和I2C总线模块使用方法。
安装使用步骤
准备硬件
- 主设备:LPCXpresso845MAX(OM13097)板Rev A,I2C_SDA连接P0_11,I2C_SCL连接P0_10。
- 从设备:LPCXpresso802(OM40000)板Rev A,I2C_SDA连接P0_10,I2C_SCL连接P0_16。按硬件连接图进行连接。
处理软件文件
打开Keil项目时,若\Source_Code\common\
文件夹中存在缺失文件(NXP Code Bundles库文件),因许可问题,需从此处下载相关库(启动)文件,并粘贴到\Source_Code\common\
文件夹。
下载固件
- 主设备(LPC845):编译
\lpc845_eeprom_master\Keil_Projects\lpc845_eeporm_master
下的项目,将生成的镜像下载到板卡。 - 从设备(LPC802):编译
\lpc802_flash_eeprom\Keil_Projects\flash_eeporm
下的项目,将生成的镜像下载到板卡。
打开串口终端
在LPC845 Xpresso板上打开串口终端,将波特率设置为115200 - N - 8 - N - 1。
测试
使用外部MCU发送测试顺序读写命令(当前固件仅支持顺序读写命令),观察读写操作的时序结果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】