低功耗,高性能 —— 基于 NXP LPC865 评估板的方案

       在当今快速发展的技术领域中,低成本、高性能 MCU 是设计者的追求。NXP LPC86x 正是一款为低功耗、紧凑型应用而设计的 MCU,LPC86x 系列 MCU 可以适用于物联网设备、传感器网关、可穿戴设备、机器人、电机控制等应用,并提供成本优化的方案。最重要的是 LPC86x 系列对比于 LPC84x 新增了 I3C 接口,将 CTimer 定时器替换成了 2 组 FlexTimer ,更好地支持 BLDC,实现 I3C 和电机驱动并驾齐驱。    

        关于 LPC86x 系列的 MCU 参数特性大家可以看我另一篇大大通博文,里面有更详细的介绍。链接为大家送上:NXP LPC86x 系列 MCU 的介绍 - 大大通(简体站) (wpgdadatong.com.cn)。  

  • 硬件设计说明:

        大联大世平集团推出基于 NXP LPC865 的 MCU 评估板方案,该评估板主要由板载的 SWD 接口、SPI Flash、USB 接口、Arduino 接口、晶振、LED 灯以及用户按键等部分组成,支持 USART、I2C、SPI、I3C 等通讯,适配 NXP FRDM-MC-LVBLDC  电机驱动板,用户可根据自己需求,使用开发板验证所需功能。

  1. 原理图:
       ① 主控电路原理图:

        
        ② Memory and Interface 原理图:
        
  • 软件设计说明
  1. 开发环境安装:

          我们使用的是 Keil uVision5,用户也可使用 NXP 提供的 MCU 开发环境 MCUXpresso,MCUXpresso 的下载地址:面向恩智浦MCU的MCUXpresso IDE |Linux、Windows 和 MacOS |恩智浦半导体 |恩智浦半导体 (nxp.com)

  1. 软件 SDK:

           NXP 提供针对 LPC865 的 SDK,我们需要到 NXP MCUXpresso 官网:Welcome | MCUXpresso SDK Builder (nxp.com) 下载 SDK 包。

  • 大联大世平集团所提供的客制化 API 可以帮助用户快速上手 GPIO、PWM、ADC、I2C、USART、SPI 和 I3C 等功能调试。
  • 现在用 LPC865 SDK 的 I3C Demo 来进行演示,实现两板之间的通信数据传输。主机的例程路径是:

…\Code - T23-010 MCU-Energy_V1.0 (NXP LPC865 EVK) _Shanae Huang_2023.12.08\boards\lpcxpresso860max\code_examples\9.i3c_test\polling_b2b_transfer\master\mdk 中的 i3c_polling_b2b_transfer_master,如下图所示:


        程序包括两种模式,一是 I3C 兼容 I2C 模式,代码如下图所示:

        二是 I3C 的 SDR 模式,代码如下所示:


        通过主从进行数据传输,验证两种模式是否能正常接收数据,如果可以,则成功通信,如下图所示:

►场景应用图

►展示板照片

►方案方块图

►核心技术优势

① MIPI-I3C 串行接口,保留传统的 USRAT、I2C 和 SPI; ② 高速 ADC(可达 1.9 Msps); ③ FlexTimers:具有硬件死区时间插入和正交解码。6 通道电机控制(包括故障控制)和 4 通道正交解码; ④ Switch Matrix,可以将任意数字功能映像到除电源以外的管脚上; ⑤ 最多 54 个 GPIO,带开关矩阵,支持输入模式匹配引擎; ⑥ 管脚兼容整个 LPC800 系列。

►方案规格

① 两层 Layout 板,尺寸:94 x 64 mm; ② 供电范围:1.8 V ~ 3.6 V; ③ 工作温度:-40℃ ~ +105℃; ④ 支持 USB 供电,5 V 转 3.3 V ⑤ 板载 SPI Flash,W25x20CLSING:2M-bit / 256k-byte,支持 SPI Flash 读写; ⑥ 板载 Motor 接口,兼容 NXP FRDM-MC-LVBLDC 电机驱动板,支持电机驱动。 ⑦ 板载 Arduino 接口,可供用户验证使用 SwtichMartix、I2C、I3C、SPI、FlexTimer、USART、ADC、PWM 等功能。

技术文档

类型标题档案
硬件User Guide

相关视频

基于 NXP LPC865 开发板的方案介绍

NXP LPC865 开发板介绍与例程演示