该开发板由目标 LPC54628 设备组成,板载 CMSIS-DAP / SEGGER J-Link 兼容调试探针。MCUXpresso 配置工具和丰富的 SDK 驱动程序/示例可在 mcuxpresso.nxp.com 获取。LPCXpresso54628 开发板是一个支持 Arm Mbed 的平台,可使用免费、开源的嵌入式操作系统开发物联网应用。除了标准的 LPCXpresso V3 功能外,该板还包含一整套外设接口,使开发者能够充分探索 LPC546xx 设备的功能。
LPCXpresso54628 LVGL Demo
认证#
LPCXpresso54628 获得了 LVGL 标准开发板认证,这意味着用户可以确信该板可以轻松与 LVGL 配合使用,并且能够获得良好的性能和质量。

立即购买#
LPCXpresso54628 开发板可直接从 NXP 或其分销商处购买。详见此处。
规格参数#
微控制器#
- MCU LPC54628 ARM-Cortex-M4,220 MHz
- RAM 200 kB 内部,16 MB SDRAM
- 闪存 512 kB 内部,16 MB Quad-SPI 闪存
- GPU 无
显示屏#
- 分辨率 480x272
- 显示尺寸 4.3"
- 色彩深度 16 位,RGB565
- 技术 TN
- DPI 128 px/inch
- 触摸面板 电容式
- 亮度 350 cd/m²
- 接口 RGB
连接性#
- 全尺寸 SD/MMC 卡槽
- 高速 USB
- Link2 调试探针,支持 CMSIS-DAP 和 SEGGER J-Link 协议选项
- 通过板载调试探针从 LPC546xx 目标到 USB 的 UART 和 SPI 端口桥接
- 支持外部调试探针
- 高速和全速 USB 端口,带 micro A/B 连接器,用于主机或设备功能
- 10/100Mbps 以太网 (RJ45 连接器)
- 多种扩展选项,包括 Arduino UNO 和 PMod
- NXP MMA8652FCR1 加速度计
- Knowles SPH0641LM4H 数字麦克风
- 立体声音频编解码器,带线路输入/输出
其他#
- 电源供应 USB micro (5V)
性能#
帧率 (FPS)#
微控制器的 220 MHz 时钟频率及其 ARM Cortex-M4 架构足以为 480x272 显示屏创建具有动画、不透明度和一些图像的中等复杂度 UI。LPC54628 没有 GPU,但对于所连接的中等尺寸显示屏来说这不是大问题。
微控制器配备了 LCD 控制器以直接驱动显示屏。帧缓冲区可以位于板载外部 RAM 中,微控制器会自动将当前帧缓冲区发送到显示屏。
LCD 控制器最高支持 1024x768 分辨率。要在如此大的分辨率上保持高帧率需要 GPU,不过仅带少量动画的简单图形应该可以正常工作。
该板在 LVGL 认证基准测试中达到了 19 FPS。在视频中可以看到,小图像的变换和整个屏幕的滚动都相当流畅。然而,基准测试中最耗性能的部分 - 随音乐节奏动画的条形图 - 导致了一些帧率下降。
内存#
LPC54628 芯片拥有充足的内部 RAM (220 kB) 和外部 SDRAM (16 MB),但内部闪存较小。512 kB 内部闪存对于应用程序、第三方库 (例如 LVGL、lwip、FATFS 等)、图像和字体资源来说可能有点紧张。
让我们看看这些内部和外部内存如何在图形应用程序中使用。
由于显示屏由微控制器的 LCD 控制器直接驱动 (中间没有额外的显示控制器),需要将一个或两个帧缓冲区放置在微控制器的 RAM 中。
仅使用内部 RAM#
480x272x16 位显示屏需要 255 kB RAM。不幸的是,它无法装入 220 kB 内部 RAM,因此需要利用外部 RAM。
帧缓冲区放在外部 RAM#
大容量外部 RAM 使得存储 2 个帧缓冲区并处理 VSYNC (在显示屏未刷新时交换帧缓冲区,不会看到撕裂) 成为可能。LVGL 的绘制缓冲区仍应存储在内部 RAM 中,因为:
- 它们很小,可以轻松装入内部 RAM
- 每个像素会被多次读写,因此保持内存访问速度快很重要
存储资源#
图像和字体可以存储在 5 种不同类型的内存中:
- 内部闪存:快速、非易失但容量小。至少字体和最常用的图像应保存在内部闪存中以获得性能。
- 外部闪存:较慢、非易失且中等容量。适合较大的图像。
- SD 卡:最慢但可以有巨大容量,并且可以通过更换 SD 卡轻松更改资源
- 外部 RAM:快速、易失且中等容量。如果由于内存带宽导致性能问题,可以在初始化期间将资源从 SD 卡或外部闪存加载到此内存。
- 内部 RAM:最快、易失、容量小。最关键性能的资源 (例如需要变换的图像) 可以在初始化期间加载到这里。
质量#
显示屏#
显示屏采用 TN 技术制造,因此视角和色彩准确度只是平均水平。

DPI 为 128 px/inch,相当不错。从平均观看距离看不到单个像素。
触摸面板#
LPCXpresso54628 采用电容式触摸面板,因此提供类似智能手机的体验,但是不能识别笔的压力或戴手套时的按压。
坚固性#
LPCXpresso54628 是用于评估的开发板,并非设计用于添加到最终产品中。尽管有孔可以安装板子,并且显示屏以稳定的方式连接到板上。
对于实际应用,可能需要一块副板来连接传感器或其他外设。
该板的原理图是公开的,可以作为开发基于 LPCXpresso54628 的定制板的良好起点。
开发#
您可以在许多 IDE 中开始使用 LPCXpresso54628,包括 MCUXpresso、Keil 或 IAR。
MBedOS 也支持该板,但在撰写本文时,对某些外设 (LCD、USB 端口、Quad-SPI 闪存、SD 卡) 的支持仍在开发中。
MCUXpresso 中的 LPCXpresso54628 SDK 附带大量即用型示例和应用程序 (包括使用 LVGL 的 UI 应用程序)。
该板配备了编程器/调试器,因此您需要做的就是连接 USB 电缆并点击运行或调试按钮。我们在 MCUXpresso 中测试了该板,调试体验非常流畅。Eclipse 的常规调试功能也运行良好。
GUI Guider - NXP 基于 LVGL 的免费 UI 编辑器 - 也支持 LPCXpresso54628 板。您只需下载并安装 GUI Guider,选择 LPCXpresso54628 板,创建您的 UI 并通过几次点击将其刷入板中。
结论#
总之,我们可以说 LPCXpresso54628 拥有出色的支持,提供许多示例和良好的性能。开始开发和积累经验很容易。由于该板的所有设计材料都是公开的,因此使用 LPC54628、显示屏和外部内存设计定制板很容易。
