使用 LPC802 作为 I2C 总线 EEPROM
本应用笔记使用 LPC802 的 I2C 总线接口和片上闪存来模拟传统的 I2C 总线 EEPROM 设备。
有关如何使用该软件的完整说明,请参阅 AN12126。https ://www.nxp.com/docs/en/application-note/AN12125.pdf
LPC802 是 LPC800 系列的新成员,满足了对更高能效的需求。它是市场从 8 位架构迁移的理想产品,成本极低。
LPC802 拥有高达 15 MHz 的 Cortex-M0+ 内核,配备 16 kB 闪存和 2 kB RAM。它适用于 I/O 扩展器和小型可编程逻辑单元 (PLC)。本应用笔记讨论了 LPC802 作为 EEPROM 类器件的应用。由于 LPC802 内部闪存至少可承受 20 万次读写,因此将其用作 EEPROM 的非易失性存储器是理想之选。借助专用固件,LPC802 可以转换为智能 EEPROM,并可选择使用 UART 或 SPI 等接口。
本应用笔记使用 LPC802 的 I2C 总线接口和片上闪存来模拟传统的 I2C 总线 EEPROM 器件。内容如下:
- 概述、内存资源和布局、可用外设
- 使用 Flash IAP 的示例代码
- I2C 总线模块的使用,特别是 I2C 总线从机模式注意事项:
需要具备 I2C 总线的基础知识。有关 I2C 总线规范,请参阅http://www.i2c-bus.org/specification/
主板:LPCXpresso802
类别:工业
外设:UART、GPIO、FLASH
工具链:MDK
目录
1.软件
- LPC802 示例代码包 KEIL Rev 1.5 2018 年 8 月 8 日
- LPC845 示例代码包 (KEIL) 修订版 1.2 2017 年 12 月 19 日
本应用说明的软件以原始源文件和 MDK 项目的形式提供。
打开 Keil 项目时,SourceCodecommon 文件夹中可能会缺少一些文件,这些是 NXP Code Bundles 库文件,由于许可证问题,用户应从此处下载这些文件,并将相关库(启动)文件粘贴到 SourceCodecommon 文件夹中。
2.硬件
- 主控:LPCXpresso845MAX(OM13097) 板 Rev A
-- I2CSDA:P011 -- I2CSCL:P010 - 从属:LPCXpresso802(OM40000)板,Rev A
-- I2CSDA:P010 -- I2CSCL:P016
硬件连接:
3. 设置
- 按照硬件部分所述准备并连接硬件
- ? 下载固件到各板:
打开 LPC845 Xpresso 开发板上的串行终端,将波特率设置为 115200-N-8-N-1。输出如下图所示:
4.结果
使用外部 MCU 发送测试顺序 R/W 命令进行测试。请注意,当前固件仅支持顺序 R/W 命令。
四字节顺序读操作时序:
两字节顺序写操作时序:
5. 常见问题解答
6. 支持
项目元数据
有关此示例的内容/正确性的问题可以作为此 GitHub 存储库中的问题输入。
来源:恩智浦appcodehub
323
