Start Building with LPC55S16 EVK Board | NXP 半导体

LPC55S16-EVK评估板快速入门

上次修改时间: 2020-03-12 21:39:32支持 LPC55S16-EVK

1. 连接

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

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

      1.1 熟悉板

      GET-FAMILIAR-LPC55S16

      GET-FAMILIAR-LPC55S16

      1.2 连接USB线缆

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

      ATTACH-USB-CABLE-LPC55S16

      1.3 运行开箱即用的演示

      LPCXpresso55S16板随附了一个程序,用于验证目标MCU是否正在运行。

      如果RGB-LED中的绿色LED指示灯以1Hz的速度闪烁,则应用处于活动状态。

      1.4 交换机和LED指示灯测试

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

      1.5 音频测试

      对于此测试,您需要:

      • 线路级音频源,如PC、智能手机或平板电脑
      • 用于将音频源连接到LPC55S69板的立体声音频线缆
      • 立体声音频耳机或扬声器

      说明:

      1. 将音频源插入[音频输入]连接器
      2. 将耳机或扬声器连接到[音频输出]连接器
      3. 从作为输入连接的设备播放音频
      4. 验证您是否收听了耳机上的音频

      AUDIO-DEMO-LPCS16

      AUDIO-DEMO-LPCS16

      SDK中提供了OOB_test演示源代码(multi_peripherals_test项目)。

      2. 获取软件

      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.1 使用通用微控制器SDK快速启动设计

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

          单击下面的链接下载LPCXpresso55S16的最新SDK版本,确保选择了主机操作系统、工具链和所需的组件。

          MCUXPRESSO-SDK-TN

          下载

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

          2.2 安装工具链

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

          MCUXpresso IDE

          下载

          想使用不同的工具链?需要帮助选择

          没问题。通用微控制器SDK包括对IARKeil命令行GCC等其他工具的支持。

          Getting Started Logos Images

          2.3 LPCScrypt

          设置LPCXpresso55S16与第三方工具一起使用,请首先安装LPCScrypt,然后安装开发板的设备驱动程序。要更改此板的调试固件,请遵循LPCScrypt教程

          2.4 通用微控制器配置工具

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

          MCUXpresso Config Tools

          下载

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

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

          2.5 串行终端

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

          不确定如何使用终端应用?尝试以下任一教程:通用微控制器IDE终端教程Tera Term教程PuTTY教程

          构建、运行

          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

              3.1 了解通用微控制器SDK示例代码

              通用微控制器SDK附带一系列示例应用代码。如需查看内容,请浏览SDK安装中的SDK板文件夹,并选择LPCXpresso55S16。

              1/boards/lpcxpresso55s16

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

              3.2 构建并运行

              如果您对其中的一个或几个演示应用或驱动程序示例感兴趣,也许想知道如何自己完成构建和调试。SDK快速入门指南按步骤介绍了如何轻松地为SDK支持的所有工具链配置、构建和调试演示。

              采用以下指南,了解如何使用通用微控制器IDE打开、构建和调试示例应用。

              想使用其他工具链?

              3.3 构建和调试MCUXpresso SDK示例

              现在连接板,调试您的项目...

              1. 确保拆除了DFU跳线J4
              2. 将PC上的微型USB线缆插入到Debug Link微型USB接头,如图所示。
              3. 在MCUXpresso中的Project Exporer窗口,选择项目。
              4. 在快速启动面板,点击Debug(调试)。
              5. 选择CMSIS-DAP调试接口
              6. 为目标内核选择Core 0。
              7. 在main()开始后的断点点击Resume(继续),运行代码

              更多详细信息可在SDK文件夹中的SDK入门文档中找到。

              1/docs/Getting Started with MCUXpresso SDK for LPC55xx.pdf

              3.4 更多示例

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

              • NTAG I2C Explorer Blink
              • 电源管理器演示
              • TrustZone示例
              • USB示例

              4. 修改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

                  4.1 从通用微控制器SD克隆示例项目

                  选项A:使用通用微控制器IDE克隆示例项目。

                  选项B:使用通用微控制器配置工具克隆现有的通用微控制器SDK示例,以便与第三方IDE一起使用。

                  4.2 使用引脚工具

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

                  4.3 使用时钟工具

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

                  4.4 成功

                  修改应用后,您将看到LPCXpresso55S16 RGB红色LED缓慢地“呼吸”。

                  安全和完整性

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

                  文档 说明
                  AN12278:面向物联网的LPC55S00安全解决方案 本文档详细说明了各LPC55Sxx MCU在安全系统方面的区别和进展。
                  AN12324:LPC55Sxx使用PUF和哈希密码进行AES编码 如何使用根密钥安全地生成、存储和检索用户密钥。
                  AN13094:在具有TrustZone的LPC55Sxx系列微控制器上使用FreeRTOS 如何在支持TrustZone的Armv8-M处理器中使用FreeRTOS。
                  Armv8-M和恩智浦LPC55S69-EVK的TrustZone 介绍使用MCUXpresso SDK示例和LPC55S69 EVK的Arm TrustZone安全功能。
                  如何在MCUXpresso IDE上调试TrustZone项目 以hello_world为例介绍了在LPCXresso55S69板上调试TrustZone的过程。

                  MCUXpresso SDK示例

                  SDK中提供了几个示例、演示和驱动程序,帮助您快速入门。下面列出了安全性和完整性的一个常见示例。

                  TrustZone示例

                  TrustZone示例中有几个简单的演示,包括hello world、secure faults和secure gpio。

                  路径:

                  1/boards/lpcxpresso55s16/trustzone_examples

                  MCUXpresso安全配置工具

                  一款基于GUI的应用,用于简化在恩智浦MCU上生成和配置可启动的可执行文件。

                  有线通信

                  文档/软件/教程 说明
                  恩智浦微控制器的有线通信中间件 了解通过MCUXpresso SDK提供的有线通信库和示例。
                  使用ConfigTool从头创建USB项目 使用MCUXpresso配置工具和LPCXpresso55S69-EVK创建USB项目。
                  AN12728:如何在LPC5500系列上使用CAN-FD传输数据 如何利用CAN-FD的比特率切换和发射器延迟补偿功能来提高吞吐量,消除发射器延迟引起的比特误差。
                  CANopen和MCUXpresso快速入门 如何将MicroCANopen项目导入到MCUXpresso。
                  恩智浦MCUXpresso SDK中的CANopen 如何使用恩智浦MCUXpresso SDK随附的EmSA CANopen库。
                  恩智浦MCUXpresso SDK:Embedded Wizard的GUI和EmSA的CANopen(FD)演示视频 演示视频,显示从LPC55S16传输到i.MX RT1064板并在其上显示的加速数据,演示恩智浦MCUXpresso SDK的中间件组件。
                  采用i.MX RT 1064和LPC55的CANopen和Embedded Wizard演示 使用i.MX RT1064和LPC55S16演示板结合恩智浦MCUXpresso SDK不同中间件组件进行的演示

                  MCUXpresso SDK示例

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

                  Shell演示(UART示例)

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

                  路径:

                  1/boards/lpcxpresso55s16/demo_apps/shell

                  CAN Open示例

                  包括管理器和从属实现。

                  路径:

                  1/boards/lpcxpresso55s16/canopen_examples

                  驱动程序示例

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

                  路径:

                  1/boards/lpc55s16/driver examples

                  USB示例

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

                  路径:

                  1/boards/lpcxpresso55s16/usb_examples

                  无线连接

                  文档/教程 说明 应用笔记软件
                  AN12805:建立与私有云的安全连接 如何使用LPCXpresso55S69板创建安全的嵌入式软件项目。 下载
                  将LPC55S69连接到Amazon Web Services 演示重点介绍如何使用MCUXpresso和Amazon Alexa通过AWS实现WIFI启用和云连接。 -
                  如何向AWS IOT和Alexa Skills添加外设 向AWS IOT和Alexa Skills项目逐步添加外设。 -

                  MCUXpresso SDK示例

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

                  NTAG I2C Explorer Blink

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

                  路径:

                  1/boards/lpcxpresso55s69/ntag_i2c_plus_examples/ntag_i2C_explorer_blink

                  音频

                  文档 说明
                  恩智浦微控制器上的音频软件 有关音频软件技术、合作伙伴音频解决方案以及每种解决方案所支持的设备的信息。

                  MCUXpresso SDK示例

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

                  音频演示

                  列举录制或播放设备的裸机和FreeRTOS示例。

                  USB设备:音频生成器、音频扬声器、复合隐藏音频

                  USB主机:音频扬声器

                  路径:

                  1/boards/lpcxpresso55s16/usb_examples

                  显示器和显卡

                  LPC55S16的SDK包括使用Adafruit TFT LCD shield的图形示例。

                  软件 说明
                  面向恩智浦微控制器的图形用户接口

                  了解有关恩智浦微控制器GUI选项的更多信息。

                  恩智浦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的完整、随时可以运行的项目。

                  MCUXpresso SDK示例

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

                  LVGL示例

                  展示小部件的演示应用。

                  路径:

                  1/boards/lpcxpresso55s16/littlevgl_examples
                  emWin GUI演示

                  演示emWin库的图形小部件。

                  路径:

                  1/boards/lpcxpresso55s16/emwin_gui_demo

                  电机控制

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

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

                  FreeMASTER支持对正在运行的系统上的变量进行非侵入式监测,并且可以在示波器式显示器上以标准小部件(仪表、滑块等)或文本形式的数据形式显示多个变量,从而提供易于使用的数据记录器。它可以将HTML、MATLAB®或Excel链接到其他可编写脚本的框架以及Node-RED等流行的可视化编程工具。

                  文档 说明
                  FreeMASTER操作方法 工程师使用FreeMASTER工具的入门指南。
                  《 FreeMASTER 3.0安装指南》 本文将指导您完成FreeMASTER 3.0的安装。
                  FreeMASTER四部分在线研讨会系列 点播培训概要介绍FreeMASTER软件、其特性、功能、可用示例、应用用例以及如何轻松入门。

                  MCUXpresso SDK示例

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

                  驱动程序示例

                  通过Sctimer和Ctimer演示了多PWM输出。

                  路径:

                  1/boards/lpcxpresso55s16/driver_examples_ctimer

                  路径:

                  1/boards/lpcxpresso55s16/driver_examples_sctimer

                  FreeMASTER示例

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

                  路径:

                  1/boards/lpcxpresso55s16/freemaster_examples

                  《 FreeMASTER通信驱动程序用户指南》

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

                  路径:

                  1/middleware/freemaster/doc/user_guide

                  通用微控制器IDE终端教程

                  通用微控制器IDE终端教程

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

                  1. 打开通用微控制器IDE。
                  2. FRDM-K32L2B3-OPEN-MCU IDE-S2
                  3. 启动通用微控制器IDE终端,通过点击IDE顶部的“打开终端”按钮或按“Ctrl+Alt+Shift+T”实现。
                  4. FRDM-K32L2B3-MCU-IDE-TERMINAL-S2"
                  5. 选择串行终端
                  6. FRDM-K32L2B3-SELECT-TYPE-S2
                  7. 配置串行端口设置(使用相应的COM端口号),波特率为115200,数据位为8,无奇偶校验位,停止位为1,然后按下“OK”按钮。
                  8. FRDM-K32L2B3-SERIAL-PORT-S2
                  9. 确认连接已打开。如果已连接,MCUXpresso IDE将在终端视图中显示如下图所示。

                  10. FRDM-K32L2B3-VERIFY-S2
                  11. 一切就绪

                  Tera Term教程

                  Tera Term教程

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

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

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

                  PuTTY教程

                  PuTTY教程

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

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

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

                  LPCScrypt教程

                  LPCScrypt教程

                  LPCScrypt是基于命令行的快速闪存、EEPROM、OTP和安全的编程工具,面向LPC微控制器。推荐使用该工具对最新的CMSIS-DAP和J-Link固件进行编程。

                  1. 使用以下按钮下载LPCScrypt工具,选择平台(Windows、MAC OC X和Linux)。下载后,运行安装程序。在安装过程中,将为所有平台自动安装DFU和VCOM驱动程序,对于Windows用户,如有需要,可以通过运行LPCScrypt安装目录的Drivers子目录中的lpc_driver_installer.exe来管理这些驱动程序。
                  2. 下载

                  3. 双击LPCScrypt install中的“Boot LPCScryft”文件来启动LPCScrypt
                    1C:\ProgramData\Microsoft\Windows\Start Menu\Programs\LPCScrypt. 
                    LPCSCRYPT-STEP2
                  4. 配置要对LPCXpresso v2/v3板进行编程,请首先确保已连接DFULink跳线。通常,可以在两个USB之间找到DFULink。请检查实际板信息进行确认。
                    • LPCXpresso DFU位于LPCXpresso55S16JP6中。
                    LPCSCRYPT-STEP3
                  5. 通过调试链接USB连接器J6将此板连接至主机,然后运行以下任一命令:
                    • 要安装CMSIS-DAP调试固件,调用program_CMSIS脚本:
                    • LPCSCRYPT-STEP4.1
                    • 要安装JLINK调试固件,调用program_JLINK脚本:LPCSCRYPT-STEP4.2
                      • 本文档中的文件路径使用Windows目录分隔符,在Linux或Mac OSX上,它们必须替换为“/”。
                      • 对于Windows用户,可以从“开始”菜单上的LPCScrypt条目获得这些脚本的快捷方式。
                      LPCSCRYPT-STEP4.3
                  6. 验证选择固件(在本例中为CMSIS-DAP)后,LPCScrypt将在其标题栏中显示如下所示的内容。LPCSCRYPT-STEP5
                  7. 就绪编程完成后,将断开此板与主机的连接,拔掉DFULink跳线,然后将此板重新连接至主机。您会在主机的USB系统上看到此硬件调试器。

                  支持

                  培训

                  培训 说明
                  使用CANopen和CANopen FD实现强大的网络通信 在恩智浦MCUXpresso SDK中引入嵌入式系统学院(EmSA)的CANopen中间件。
                  LPC5500培训 关于恩智浦此产品的点播培训、操作指南视频和在线研讨会完整列表。

                  论坛

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

                  培训

                  培训 说明
                  使用CANopen和CANopen FD实现强大的网络通信 在恩智浦MCUXpresso SDK中引入嵌入式系统学院(EmSA)的CANopen中间件。
                  LPC5500培训 关于恩智浦此产品的点播培训、操作指南视频和在线研讨会完整列表。

                  论坛

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