• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

【代码库】使用 LPC802 作为 I/O 扩展器

09/22 09:22
257
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

an-lpc802_io_expander-main.zip

共1个文件

使用 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. 软件
  2. 硬件
  3. 设置
  4. 结果
  5. 常见问题解答
  6. 支持
  7. 发行说明

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

  • an-lpc802_io_expander-main.zip
    下载
恩智浦

恩智浦

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。收起

查看更多

相关推荐