littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于LPC8xx系列微控制器的I2C EEPROM模拟系统

项目简介

本项目借助LPC802的I2C总线接口和片上闪存,模拟传统的I2C总线EEPROM设备。LPC802作为LPC800系列新成员,具备低功耗、低成本的特性,其内部闪存至少能承受200k次读写循环,适合作为EEPROM的非易失性存储器。通过专门固件,LPC802可转变为有可选接口(如UART或SPI)的智能EEPROM。

项目的主要特性和功能

  1. 模拟EEPROM:用LPC802模拟传统I2C总线EEPROM设备,实现数据读写操作。
  2. 资源利用:充分利用LPC802内部闪存作为非易失性存储器。
  3. 多接口支持:支持通过UART或SPI等接口进行数据交互。
  4. 功能展示:包含通用描述、内存资源和布局、可用外设等信息,展示闪存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】