使用 LPC802 作为 I/O 扩展器
本应用笔记介绍了如何通过 I2C 总线接口使用 LPC802 作为 I/O 扩展器。
有关如何使用该软件的完整说明,请参阅 AN12126。
https ://www.nxp.com/docs/en/application-note/AN12126.pdf
LPC802 是 LPC800 系列的新成员,满足了对更高功率效率的需求。它是市场从 8 位架构迁移的理想产品,成本极低。LPC802 拥有高达 15 MHz 的 Cortex-M0+ 内核,配备 16 kB 闪存和 2 kB RAM。它适用于 I/O 扩展器、小型可编程逻辑单元 (PLC) 等。
本应用笔记讨论了 LPC802 作为 I/O 扩展器的应用。由于 LPC802 采用 ARM? Cortex?-M0+ 内核,因此可以执行单周期 I/O 切换操作。LPC802 非常适合用作 I/O 扩展器。
此类器件广泛应用于:
- 工厂自动化和过程控制
- 便携式和电池供电设备
- 蜂窝数据设备
主板: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
PIO0_1 和 GND 之间连接一个低功率 LED,用于查看测试结果
3. 设置
- 对于主演示项目(LPC845):编译“lpc845ioexpandermasterKeilProjects”下的项目并将图像下载到 LPC845 板中。
- 对于从属固件项目(LPC802),编译“lpc802ioexpander_slaveProjectInternalLPC802mdk”下的项目并将图像下载到LPC802板中。
4.结果
LPC845 会将引脚方向寄存器设置为 0XFF(所有引脚输出),并在引脚状态寄存器中写入 0X00 约 500 毫秒,然后在接下来的约 500 毫秒内写入 0XFF。这意味着引脚 0 到引脚 7 将以 1 Hz 的频率切换,从而使连接到 P0_1 的 LED 以 1 Hz 的频率闪烁。
5. 常见问题解答
6. 支持
项目元数据
有关此示例的内容/正确性的问题可以作为此 GitHub 存储库中的问题输入。
来源:恩智浦appcodehub
257
