FRDM-KL46Z快速入门

上次修改时间: 2019-03-20 16:47:00支持 FRDM-KL46Z | KL3x/KL4x | 开发平台

1. 连接

让我们开始试用FRDM-KL46Z!按照下列详细步骤进行操作。

1.1 连接USB线缆

FRDM-KL46Z-GS-BOARD

FRDM-KL46Z-GS-BOARD

1.2 运行开箱即用的演示

FRDM-KL46Z预装了”气泡水平仪“演示,可充分利用板载加速度传感器。当板水平时,RGB LED熄灭;当板倾斜时,红色或绿色LED根据X轴和Y轴上的倾斜度逐渐发亮。

演示不能用?

FRDM-KL46Z-DEMO

FRDM-KL46Z-DEMO

2. 获取软件

选择开发路径:

2.1 采用Kinetis SDK,快速开始设计

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

点击以下链接,下载适合您的计算机操作系统的SDK版本。

获取Kinetis SDK

2.2 安装工具链

恩智浦提供名为Kinetis Design Studio (KDS)的免费工具链。

Kinetis<sup>®</sup> Design Studio IDE

获取Kinetis Design Studio

想使用不同的工具链?

没问题!Kinetis SDK支持IAR 、Keil 和命令行GCC 等其他工具。

GS Tool Logos

2.3 PC配置

许多示例应用通过MCU UART输出数据,因此需要确保已安装了板虚拟COM端口的驱动程序。将板连接至PC后,安装过程将自动启动。如果驱动程序未自动安装,请点击这里 下载安装程序。

FRDM-KL46Z-GS-configuration

安装了串行端口驱动程序后,运行您喜欢的终端应用程序,查看MCU UART的串行输出。将终端的波特率配置为115200,数据位配置为8,无奇偶校验位且停止位为1。如需确定FRDM-KL46Z虚拟COM端口的端口号,请打开设备管理器并在“端口”分组下查找。

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

3. 构建、运行

3.1 浏览SDK示例代码

Kinetis SDK附带一系列演示应用和驱动程序示例。如需查看内容,请浏览SDK安装中的SDK 'examples'文件夹,并选择板FRDM-KL46Z:/examples/frdmkl46z

如需了解有关演示应用或驱动程序示例的更多信息,请打开“Kinetis SDK演示应用用户指南”,位于/doc

3.2 构建、运行并调试SDK示例

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

使用以下指南,了解如何使用Kinetis Design Studio (KDS) IDE打开、构建和调试示例应用。

想使用其他工具链?

4. 创建

4.1 获取SDK Project Generator

让我们创建自己的项目,制作基于SDK的简单应用。恩智浦提供直观、简单的项目生成工具,允许基于Kinetis SDK创建定制项目。

获取SDK Project Generator

4.2 运行SDK Project Generator

解压ZIP文件后,点击操作系统对应的KSDK_Project_Generator可执行文件,打开此工具。将此工具指向SDK安装路径,给项目命名并选择可用作参考板的板。点击"Quick Generate"(快速生成)按钮完成。

KL46Z-KSDK-PROJECT-GENERATOR

KL46Z-KSDK-PROJECT-GENERATOR

4.3 打开项目

新项目将位于/examples/frdmkl46z/user_apps。采用第3.2节所述的流程,在所选的工具链中打开项目。

4.4 编写代码

现在,让新项目执行除无限循环以外的其他功能。SDK示例提供板级支持包(BSP)来完成针对板的各种操作,包括针对LED灯、开关和外设实例等项目的宏命令和定义。为了简化操作,使用BSP宏命令使LED灯闪烁。

采用以下代码更新项目的main.c文件中的main()函数:

let copy = ""
  let copied = ""
  let lang = NXP.locale ? NXP.locale : "en"
  switch (lang) {
      case "en":
          copy = "Copy"
          copied = "Copied"
          break
      case "zh":
          copy = "复制"
          copied = "已复制"
          break
      case "cn":
          copy = "复制"
          copied = "已复制"
          break
      case "ja":
          copy = "コピー"
          copied = "コピー済"
          break
      default:
          break
  }

  volatile int delay;
  // Configure board specific pin muxing
  hardware_init();

  // Initialize the UART terminal
  dbg_uart_init();
  PRINTF("\r\nRunning the myProject project.\n");
  
  // Enable GPIO port for LED1
  LED1_EN;
  for (;;){
      LED1_ON;
      delay = 5000000;
      while(delay--);
      LED1_OFF;
      delay = 5000000;
      while(delay--);
  }

4.5 构建、下载和运行

更改完main()函数后,开始构建应用。如果在之前的步骤中未构建任何其他SDK示例,切记这里需要先构建SDK平台库。一旦构建完成,将应用下载到板。

如需了解如何构建、下载或运行应用,请参考第3.2节中的专用工具指南。

4.6 成功

应用下载完后,您会看到FRDM-KL46Z的绿色LED灯闪烁。还可以使用PRINTF查看终端输出。

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. 一切就绪

信息安全与完整性

信息安全与完整性

文档和视频 说明
AN4507,使用Kinetis的安全和闪存保护特性 借助Kinetis MCU的系统安全和闪存保护功能,保护代码和数据免受未经授权的访问或修改。

有线通信

有线通信

文档和视频 说明
AN12377,在从设备模式下调整I²C时序 如何配置从设备的I²C时序,以满足适用于包含I²C IP而非LPI2C的Kinetis部件的应用需求。

MCUXpresso SDK示例

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

气泡演示(I²C示例)

演示了板载加速度传感器实现气泡水平仪的基本用法。气泡水平仪利用两个轴直观地显示给定轴上与水平面(0度)的偏差。

路径:/boards/frdmkl46z/demo_apps/bubble

Shell演示(UART示例)

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

路径:/boards/frdmkl46z/demo_apps/shell

驱动程序示例

SDK中存在许多驱动程序示例,包括I²C、SPI、LPSCI和UART。

路径:/boards/frdmkl46z/driver_examples

USB示例

这些示例基于多种USB类,展示其应用方式,可作为开发应用的起点。

路径:/boards/frdmkl46z/usb_examples

电源管理

电源管理

文档和视频 说明
AN4631:使用Kinetis L系列的异步DMA特性 如何使用低功耗Kinetis L微控制器的异步DMA,并为您的应用节省功耗。
AN4503:Kinetis MCU电源管理 何时及如何使用Kinetis低功耗模式。
AN5088:Kinetis L系列电源管理 展示了每种电源模式的详细信息,并在SDK电源管理演示中提供了用例示例。同时针对每种电源模式提供了技巧。

MCUXpresso SDK示例

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

电源模式开关演示

演示如何在SDK中使用各种电源模式。

路径:/boards/frdmkl46z/demo_apps/power_mode_switch

电源管理器演示

如何更改SDK中的电源模式。

路径:/boards/frdmkl46z/demo_apps/power_manager

ADC低功耗演示

演示在低功耗模式下使用ADC外设的方法。

路径:/boards/frdmkl46z/demo_apps/adc16_low_power

ADC低功耗异步DMA演示

演示在低功耗模式下使用ADC和DMA外设的方法。

路径:/boards/frdmkl46z/demo_apps/adc16_low_power_async_dma

音频

音频

文档和视频 说明
USB扬声器用户指南 介绍了USB扬声器参考设计的特性和使用方法。

MCUXpresso SDK示例

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

DSP示例

提供了CMSIS DSP示例,以展示在SDK环境中如何使用CMSIS DSP驱动程序。

路径:/CMSIS/DSP/Examples/ARM

音频演示

枚举录音设备的示例。

路径:/boards/frdmkl46z/usb_examples/usb_device_audio_generator/boards/frdmkl46z/usb_examples/usb_device_composite_hid_audio

显示器和显卡

显示器和显卡

文档和视频 说明
AN12570:在K32L2B3 MCU上使用SLCD控制器 描述了通过启用SLCD器件来使用片上SLCD控制器的操作方法。

MCUXpresso SDK示例

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

SLCD演示

如何使用SLCD驱动程序。

路径:/boards/frdmkl46z/driver_examples/slcd

支持

排除故障

您的板是这样的包装吗?

FRDM BOX

没问题!您的板是旧封装,闪存存储器中预装了不同的开箱即用演示。

您会看到RGB LED灯在红、蓝和绿三种颜色之间依次切换。一切就绪时,可以进行下一步。

仍然不能用?

试着按步骤继续操作,获得板上运行的其他示例应用。如果仍有问题,请通过 恩智浦技术社区 与我们联系。

培训

想了解更多关于使用FRDM-KL46Z的信息?请查看我们提供的各种培训产品,从在线微型技术课程到动手实践的深入培训,获得帮助。

文档和视频 说明
使用MCUXpresso IDE和MCUXpresso配置工具开发基础应用 该视频系列分为三部分,介绍使用导入的SDK示例项目或创建新项目时,MCUXpresso IDE和配置工具之间的基础交互。

论坛

在恩智浦技术社区与其他工程师交流,获取如何使用FRDM-KL46Z进行产品设计的专业建议。