Getting Started with the LPC55S28-EVK Evaluation Board | NXP 半导体

LPC55S28-EVK评估板快速入门

上次修改时间: Oct 19, 2022支持 LPC55S06-EVK

1. 连接

1.1 熟悉板

让我们开始试用LPCXpresso55S28板。您可以选择观看短片中的操作顺序或遵循下面列出的详细操作步骤。

Video Player is loading.
Current Time 0:00
Duration 0:00
Loaded: 0%
Stream Type LIVE
Remaining Time 0:00
 
1x
  • Chapters
  • descriptions off, selected
  • captions off, selected

      LPC55S28 TOP

      LPC55S28 TOP

      1.2 连接USB线缆

      该板上有4个微型USB接头。一个用于全速USB,一个用于高速USB,一个用于提供电力,另一个用于调试。将USB线缆插入到图片中所示的标记了+5V Power Only的接头。

      LPC55S28-EVK USB

      1.3 运行开箱即用的演示

      LPCXpresso55S28板上装有一个简单的开关LED演示(如下所述),并在下一节中介绍一个音频演示。

      如果RGB-LED中的绿色LED指示灯以1Hz的速度闪烁,则表明该板正在运行。开关LED演示:

      • 按下[WAKEUP]按钮。验证按下该按钮时RGB-LED中的蓝色LED灯常亮
      • 按下[USER]按钮。验证RGB-LED中的绿色LED灯常亮(只有短暂的断闪)
      • 按下[ISP]按钮。验证按下该按钮时RGB-LED中的红色LED灯常亮
      • 按下[RESET]按钮。验证按下该按钮时RGB-LED关闭

      2. 获取软件

      2.1 为LPCXpresso55S28安装软件

      Video Player is loading.
      Current Time 0:00
      Duration 0:00
      Loaded: 0%
      Stream Type LIVE
      Remaining Time 0:00
       
      1x
      • Chapters
      • descriptions off, selected
      • captions off, selected
          想了解SDK?

          2.2 采用MCUXpresso SDK,快速开始设计

          MCUXpresso软件开发套件(SDK)为免费附赠,包含所有硬件抽象和外设驱动软件的完整源代码,根据宽松的开源许可提供。

          点击以下链接,下载LPCXpresso55S28预配置的Windows SDK版本,其中包括对MCUXpresso、Keil MDK、GCC ARM Embedded和IAR Embedded Workbench的IDE支持。

          MCUXPRESSO-SDK-TN

          获取MCUXpresso SDK

          您还可以使用在线SDK构建工具,来创建LPCXpresso55S28的定制SDK包。

          2.3 安装工具链

          MCUXpresso IDE是恩智浦的开发平台生态合作体系。它是一个端到端解决方案,从初始评估到最终生产的嵌入式应用开发环节为工程师提供支持。

          MCUXpresso IDE

          获取MCUXpresso IDE

          想使用不同的工具链?

          没问题。MCUXpresso SDK包括对IARKeil命令行GCC等其他工具的支持。

          2.4 MCUXpresso配置工具

          MCUXpresso配置工具是一套集成的配置工具,可指导用户创建新的MCUXpresso SDK项目,还可提供引脚和时钟工具,以生成面向定制板支持的初始化C代码。它已完全集成到MCUXpresso中,您也可以下载单独的工具。

          MCUXpresso Config Tools

          获取MCUXpresso配置工具

          要了解在使用导入的MCUXpresso SDK示例项目或在IDE中创建新项目时工具之间的基本交互,请观看这个由三部分组成的视频系列。

          使用MCUXpresso IDE和MCUXpresso配置工具开发基础应用

          2.5 使用LPCScrypt更新硬件调试器固件

          要设置LPCXpresso55S28与第三方工具一起使用,请首先安装LPCScrypt,然后安装板的设备驱动程序。以下视频显示了如何使用此实用工具来使LPCScrypt编程板的硬件调试器。

          Video Player is loading.
          Current Time 0:00
          Duration 0:00
          Loaded: 0%
          Stream Type LIVE
          Remaining Time 0:00
           
          1x
          • Chapters
          • descriptions off, selected
          • captions off, selected

              2.6 串行终端

              许多MCUXpresso SDK示例应用通过MCU UART输出数据。确保从步骤2.3开始使用LPCScrypt安装串行驱动程序

              不确定如何使用终端应用?尝试以下任一教程: MCUXpresso终端Tera Term教程PuTTY教程

              构建、运行

              3.1 浏览MCUXpresso SDK示例代码

              Video Player is loading.
              Current Time 0:00
              Duration 0:00
              Loaded: 0%
              Stream Type LIVE
              Remaining Time 0:00
               
              1x
              • Chapters
              • descriptions off, selected
              • captions off, selected

                  MCUXpresso SDK附带一系列示例应用代码。要查看可用的内容,请浏览至SDK安装的SDK板文件夹,然后选择LPCXpresso55S28 (/boards/lpcxpresso55s28)。

                  如需了解特定示例代码的详细信息,请参阅示例目录中的readme.txt文件。

                  3.2 构建、运行

                  想使用其他工具链?

                  4. 修改SDK示例

                  4.1 从MCUXpresso SDK克隆示例项目

                  Video Player is loading.
                  Current Time 0:00
                  Duration 0:00
                  Loaded: 0%
                  Stream Type LIVE
                  Remaining Time 0:00
                   
                  1x
                  • Chapters
                  • descriptions off, selected
                  • captions off, selected

                      选项A:使用MCUXpresso IDE来克隆示例项目。

                      选项B:使用MCUXpresso配置工具来克隆与第三方IDE配套使用的现有MCUXpresso SDK示例。

                      4.2 使用引脚工具

                      首先,我们使用属于MCUXpresso配置工具的引脚工具来显示如何在项目中添加一个新的GPIO引脚来使LED闪烁。

                      4.3 使用时钟工具

                      然后,使用属于MCUXpresso配置工具的时钟工具来更改时钟设置并更改LED闪烁的速率。

                      4.4 成功

                      修改应用程序后,您将看到LPCXpresso55S28 RGB蓝色LED缓慢地“呼吸”。

                      MCUXpresso终端

                      MCUXpresso终端

                      最新版本的MCUXpresso IDE带有终端仿真应用。此工具可用来显示从恩智浦开发平台的虚拟串行端口发送的信息。

                      1. 打开MCUXpresso IDE。
                      2. GS-LPC55S28-EVK-OPEN-MCU-IDE
                      3. 点击IDE顶部的“打开终端”按钮或按“Ctrl + Alt + Shift + T”来启动MCUXpresso IDE终端。
                      4. GS-LPC55S28-EVK-LAUNCH-MCU-IDE
                      5. 选择串行终端。
                      6. GS-LPC55S28-EVK-TYPE-TERMINAL
                      7. 配置串行端口设置(使用LPCXpresso COM端口号),波特率为115200,数据位为8,无奇偶校验位,停止位为1,然后按下“确定”按钮。
                      8. GS-LPC55S28-EVK-SERIAL-PORT
                      9. 确认连接已打开。如果已连接,MCUXpresso IDE将在终端视图中显示如下图所示。
                      10. GS-LPC55S28-EVK-CONNECTION
                      11. 一切就绪

                      Tera Term教程

                      Tera Term教程

                      Tera Term是一款备受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。

                      1. 从SourceForge下载Tera Term。下载完成后,运行安装程序,然后返回到该页面继续操作。
                      2. 下载

                      3. 启动Tera Term。首次启动时,会显示以下对话。选择串行选项。假设您已连接了板,列表中会自动填充一个COM端口。
                      4. Tera-Term-Connection
                      5. 配置串行端口设置(使用之前确定的COM端口号),波特率为115200,数据位为8,无奇偶校验位,停止位为1。要进行此操作,进入Setup→Serial Port并更改设置。
                      6. 确认连接已打开。如已连接,Tera Term将在标题栏中显示以下内容。
                      7. Tera-Term-Console
                      8. 一切就绪

                      Putty教程

                      Putty教程

                      PuTTY是一款备受欢迎的终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。

                      1. 使用以下按钮下载PuTTY。下载完成后,运行安装程序,然后返回到该页面继续操作。
                      2. 下载

                      3. 启动PuTTY,可双击下载的*.exe文件或从开始菜单启动,具体取决于您所选的下载类型。
                      4. 配置在启动的窗口中,选择"Serial"单选按钮并输入您之前确定的COM端口号。还要输入波特率,在本例中,为115200。
                      5. PUTTY-Configuration
                      6. 点击“Open”(打开),打开串行连接。假设板已连接,并已输入正确的COM端口,此终端窗口会打开。如果配置不正确,PuTTY将会发出提示。
                      7. 一切就绪。

                      安全与完整性

                      LPC55S28采用安全设计,并由驱动片上系统(SoC)的安全软件提供支持。

                      文档和视频 说明
                      AN12278:面向物联网的LPC55S00安全解决方案 本文档详细说明了各LPC55Sxx MCU在安全系统方面的区别和进展。
                      AN12324:LPC55Sxx使用PUF和哈希密码进行AES编码 如何使用根密钥安全地生成、存储和检索用户密钥。
                      AN12445:非对称加密加速器CASPER 本文介绍LPC55S2x系列安全器件上的加密加速器、信令处理引擎以及RAM共享(CASPER)。CASPER外设为非对称加密算法以及某些信号处理算法提供加速。
                      AN12527:LPC55Sxx PRINCE实时数据加密 PRINCE算法用于对LPC55Sxx片上闪存内容进行实时加密/解密操作。此功能有助于保护资产,例如保护应用代码、保护数据和启用安全闪存更新。

                      MCUXpresso SDK示例

                      SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了一些与信息安全相关的常见示例。

                      CASPER示例

                      使用KSDK软件的演示程序使用CASPER软件驱动程序实现模块化求幂算法。

                      路径:

                      1/boards/lpcxpresso55s28/driver_examples/casper

                      Hashcrypt示例

                      演示程序使用KSDK软件加密纯文本,然后使用AES和SHA算法进行解密。

                      路径:

                      1/boards/lpcxpresso55s28/driver_examples/hasycrypt

                      PRINCE示例

                      如何设置PRINCE驱动程序,以便对存储在内部闪存中的数据进行实时加密/解密。

                      路径:

                      1/boards/lpcxpresso55s28/driver_examples/prince

                      PUF

                      使用KSDK软件的演示程序使用PUF软件驱动程序实现了安全密钥存储。

                      路径:

                      1/boards/lpcxpresso55s28/driver_examples/puf

                      RNG

                      演示程序使用KSDK软件生成随机数并将其打印到终端。

                      路径:

                      1/boards/lpcxpresso55s28/driver_examples/rng> 

                      工具和参考

                      MCUXpresso安全配置工具这是一款基于GUI的应用程序,用于简化在恩智浦MCU上生成和配置可启动的可执行文件。

                      有线通信

                      文档和视频 说明
                      使用ConfigTool从头创建USB项目 使用MCUXpresso配置工具和LPCXpresso55S28-EVK创建USB项目。
                      TN00071:检测带全速集线器的USB 在LPC55xx器件上,使用带全速集线器的USB高速设备控制器时出现错误。本技术说明介绍了软件解决方法以及如何使用USB PHY接收器控制(RX)寄存器,以确保在USB连接阶段检测到正确的主机速度。
                      TN00063:LPC5500无晶体USB解决方案 本技术说明阐述了如何修改软件,以便在LPC5500应用中以全速模式集成无晶体USB设备操作。

                      MCUXpresso SDK示例

                      SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了有线通信的一些常见示例。

                      Shell演示(UART示例)

                      演示如何实现命令行shell应用。

                      路径:

                      1/boards/lpcxpresso55s28/demo_apps/shell 

                      驱动程序示例

                      SDK中存在许多驱动程序示例,包括GPIO、I2C、I2S、SPI和UART。

                      路径:

                      1/boards/lpcxpresso55s28/driver_examples 

                      SDMMC示例

                      多个示例展示了如何在SDHC驱动程序中使用基于中断或轮询的传输API访问SD卡,以及在SDK软件中使用基于SDCARD驱动程序的FATFS磁盘。

                      路径:

                      1/boards/lpcxpresso55s28/sdmmc_examples 

                      USB示例

                      SDK中存在大量主机和设备操作的USB示例。

                      路径:

                      1/boards/lpcxpresso55s28/usb_examples 

                      无线连接

                      文档和视频 说明 应用笔记软件
                      AN12805:建立与私有云的安全连接 如何使用LPCXpresso55S28板创建安全的嵌入式软件项目。 下载
                      将LPC55S69连接到Amazon Web Services 演示重点介绍如何使用MCUXpresso和Amazon Alexa通过AWS实现WIFI启用和云连接。 -
                      如何向AWS IOT和Alexa Skills添加外设 向AWS IOT和Alexa Skills项目逐步添加外设。 -
                      Amazon FreeRTOS文档 FreeRTOS是市场领先的面向微控制器和小型微处理器的实时操作系统(RTOS)。这里的资源包括用户指南、API参考资料、移植指南和认证指南。 -
                      AWS IoT开发人员指南 AWS IoT提供设备软件,可以帮助您将物联网设备集成到基于AWS IoT的解决方案中。 -

                      MCUXpresso SDK示例

                      SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了一个与无线连接相关的常见示例。

                      NTAG I2C Explorer Blink

                      演示了NT3H2111_2211 NTAG I2C和带有I2C接口芯片的互联NFC标签的使用,并演示了与设备的基础通信。

                      路径:

                      1/boards/lpcxpresso55s69/ntag_i2c_plus_examples/ntag_i2C_explorer_blink 

                      Wi-Fi串行演示和Wi-Fi串行iPerf示例

                      串行演示展示了如何使用通过UART接口连接的串行MWM Wi-Fi模块。iperf示例提供了测量网络协议栈性能的基本命令。

                      路径:

                      1/boards/lpcxpresso55s28/wifi_examples 

                      Shadow Wi-Fi示例

                      简单的灯泡示例说明了客户端应用和事物如何与Shadow服务进行通信。

                      路径:

                      1/boards/lpcxpresso55s28/aws_examples/shadow_wifi_serial 

                      多核与硬件加速

                      LPC55S28包含主频高达150Mhz的Arm® Cortex® M-33内核。此外,它还提供了一个加密引擎,即加密加速器、信令处理引擎以及RAM共享(CASPER)外设,为非对称加密算法以及某些信号处理算法提供加速。

                      文档和视频 说明
                      AN12445:非对称加密加速器CASPER 本文介绍LPC55S2x系列安全器件上的加密加速器、信令处理引擎以及RAM共享(CASPER)。CASPER外设为非对称加密算法以及某些信号处理算法提供加速。

                      MCUXpresso SDK示例

                      SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了一个与多核和硬件加速相关的常见示例。

                      CASPER示例

                      使用KSDK软件的演示程序使用CASPER软件驱动程序实现模块化求幂算法。

                      路径:

                      1/boards/lpcxpresso55s28/driver_examples/casper 

                      音频

                      文档和视频 说明
                      AN12939:声道音频解决方案在LPC55xx上的实现 LPC55S28的板载DSP加速器非常适合USB音频应用。

                      快速音频演示:

                      对于本次演示,您需要以下项目:

                      1. 线路级音频源,如手机或平板电脑。
                      2. 用于将音频源连接到LPC55S28板的立体声音频线缆
                      3. 立体声音频耳机。

                      将手机或平板耳机的音频源插入[音频输入]接口,然后将耳机连接到[音频输出]。

                      当向输入接口提供音频时,您可通过耳机收听音频。

                      MCUXpresso SDK示例

                      SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了一些与音频相关的常见示例。

                      音频演示

                      列举录制或播放设备的裸机和FreeRTOS示例。USB设备:音频生成器、音频扬声器、复合HID音频

                      USB主设备:音频扬声器

                      路径:

                      1/boards/lpcxpresso55s69/usb_examples

                      I2S示例

                      DMA和中断传输示例展示了如何使用I2S接口连续播放正弦波进行输出。

                      路径:

                      1/boards/lpcxpresso55s69/driver_examples/i2s 

                      显示器和显卡

                      文档和视频 说明
                      面向恩智浦微控制器的图形用户接口 了解有关恩智浦微控制器GUI选项的更多信息。
                      使用带有Adafruit LCD触摸屏的LPC55S69的GitHub项目 该项目演示如何添加和使用LPC55S69-EVK电容式触摸屏。
                      恩智浦LPC55S69-EVK利用Adafruit LCD触摸屏提供开源LittlevGL GUI库 采用电容触摸和MCULib驱动Adafruit LDC显示器。
                      LVGL开源图形库 LVGL是一个免费的开源嵌入式图形库,它提供创建嵌入式GUI所需的功能,具有易于使用的图形元素、精美的视觉效果和低内存占用。
                      GUI Guider 恩智浦一种用户友好的图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示器。
                      恩智浦emWin库 恩智浦与SEGGER Microcontroller合作,提供二进制形式的高性能emWin嵌入式图形库,供恩智浦任何Arm Cortex-M微控制器免费商用。
                      使用emWin和AppWizard开发GUI 如何使用AppWizard中的不同功能创建基于emWin的完整、随时可以运行的项目。
                      AN12732:HDMI-CEC在LPC5500系列上的实现 如何使用GPIO和SCT实现高清晰度多媒体接口(HDMI)-消费电子控制(CEC)功能,基于LPC5500系列创建支持HDMI-CEC协议的电视机或投影仪。

                      MCUXpresso SDK示例

                      SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了一些与显示和图形相关的常见示例。

                      LVGL示例

                      展示小部件的演示应用。

                      路径:

                      1/boards/lpcxpresso55s28/littlevgl_examples

                      emWin GUI演示

                      演示emWin库的图形小部件。

                      路径:

                      1/boards/lpcxpresso55s28/emwin_gui_demo

                      摄像头接口

                      摄像头接口

                      文档和视频 说明 应用笔记软件
                      AN12868:LPC55(S)xx中的摄像头接口 介绍摄像头接口、功能和API例程及演示。 下载

                      电机控制

                      电机控制是一个复杂而先进的课题,非常复杂,也有很多缺陷,具体取决于电机的数量、电机类型以及有传感器的电机驱动器和无传感器的电机驱动器。

                      恩智浦拥有许多现成可用的电机控制算法(注:中间件),入门的最佳方法是使用MCUXpresso SDK中包含的FreeMaster示例。这些示例利用FreeMASTER运行时调试工具,它是一种用户友好的实时调试监测器和数据可视化工具,可用于运行时配置和调试嵌入式软件应用。

                      文档和视频 说明
                      FreeMASTER操作方法 工程师使用FreeMASTER工具的入门指南。
                      《FreeMASTER 3.0安装指南》 本文将指导您完成FreeMASTER 3.0的安装。

                      MCUXpresso SDK示例

                      SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了一些与电机控制相关的常见示例。

                      FreeMASTER示例

                      通过各种接口选项监视变量和图形。

                      路径:

                      1/boards/lpcxpresso55s28/freemaster_examples

                      工具和参考

                      FreeMASTER通信驱动程序用户指南——不仅介绍了在应用与主机PC之间实施串行接口的嵌入式端软件驱动程序,还涵盖了适用设备的本地串行UART通信和CAN通信。

                      路径:

                      1/middleware/freemaster/doc/user_guide

                      支持

                      培训

                      文档和视频 说明
                      使用MCUXpresso IDE和MCUXpresso配置工具开发基础应用 该视频系列分为三部分,介绍使用导入的SDK示例项目或创建新项目时,MCUXpresso IDE和Config Tools之间的基础交互。
                      LPC55(S)xx微控制器硬件设计指南 本文档旨在帮助硬件工程师设计和测试基于LPC55(S)xx系列处理器的设计。它提供有关板布局建议设计清单的信息,确保一次便可成功,还提供避免板启动问题的方法。
                      LPC5500系列的Flash编程技巧 与传统的LPC部件(LPC4300、LPC54000、LPC1800、LPC800)相比,LPC5500使用了新的闪存IP,并搭载了ROM API驱动程序。这个新系列引入了许多新功能。同时,对于新用户来说,操作LPC5500系列的闪存可能有点复杂。本文档旨在消除这些障碍,并为用户提供一些有用的技巧。
                      AWS培训 AWS专家提供的培训计划和服务。
                      LPC55S28培训 关于恩智浦此产品的点播培训、操作指南视频和在线研讨会完整列表。

                      论坛

                      在恩智浦的技术论坛网站上,可与其他工程师交流,获取专家建议,了解如何使用LPC55系列进行产品设计。