Getting Started with the USB-KW38 | NXP 半导体

USB-KW38快速入门

上次修改时间: 2020-04-28 15:39:00支持 USB-KW38

1. 连接

让我们开始试用USB-KW38。

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

1.1 将USB-KW38连接至PC

USB-KW38 Components

USB-KW38 Components

1.2 启动板并运行开箱即用的演示

连接板时,USB-KW38电源绿色LED指示灯应常亮。

USB-KW38-LEDS-ON

2. 获取软件

在此步骤中,我们将指导您完成整个过程,获取所需的软件,将USB-KW38 dongle作为BLE嗅探器。还可以将USB-KW38用作开发板。选择您想通过USB-KW38来完成的选项。

2.1 选择开发路径

3. 构建、运行

我们的每个无线连接协议栈都自带一系列演示应用和驱动示例,可直接编译并运行。

3.1 选择一个连接协议栈

4. 创建

恩智浦提供名为“Project Cloner”的工具,您可以复制现有演示,用作您自己的开发基础,保持原有演示应用资源作为参考。软件包下载中含克隆工具。可在\tools\wireless\ProjectCloner中找到它。

4.1 从MCUXpresso SDK克隆示例项目

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

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

4.2 使用引脚工具

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

4.3 使用时钟工具

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

将USB-KW38编程为嗅探器

USB-KW38嗅探器

USB-KW38默认预编程了嗅探器固件。如果清除了USB-KW38的预编程软件,可以按照以下指南的步骤再次使用嗅探器应用对USB-KW38进行重新编程。

以下步骤将指导您如何使用嗅探器应用对USB-KW38进行编程。为了将USB-KW38作为嗅探器,需要同时编程两个设备(K22F和KW37)。

您需要以下工具对USB-KW38进行编程:

硬件工具

  • J-Link/JTAG调试器和USB-KW38 dongle

软件工具

  • J-Link软件与文档包

本指南默认用户已经了解如何烧写USB-KW38。在使用本板作为开发平台时,您已经参阅USB-KW38快速入门页面的《更新USB-KW38 QSG软件》获取了相关知识。

查找需要下载的嗅探器二进制文件

  1. 嗅探器二进制文件位于以下路径:\tools\wireless\binaries

    USB-KW38-GS-SNIFFER-QSG-01-1

    USB-KW38-GS-SNIFFER-QSG-01-1
  2. 找到二进制文件后,请将这些二进制文件复制并粘贴到JLink安装路径(即C:\Program Files (x86)\SEGGER\JLink_Vxxx)

将USB-KW38烧写为嗅探器

使用J-Link编程器对K22引导程序进行编程

  1. 使用USB线将J-Link调试器连接至PC
  2. 将J-Link调试器连接至USB-KW38上的K22 JTAG连接器(J6)
  3. 通过USB连接器(J5)将USB-KW38连接至PC USB-KW38-GS-POPUP-SNIFFER-1
  4. 打开JLink.exe (从与步骤1相同的路径)

    JLINK-ICON-SHORTCUT
  5. 输入“connect”命令,对编程器进行配置
  6. 使用下列设置对编程器进行配置:
    • 设备= MK22FN512XXX12
    • 接口类型= SWD
    • 接口速度= 4000kHz (默认值)
  7. 输入以下命令,加载二进制文件:
    1loadbin k22f_bl_crc_07132016.bin 0
    USB-KW38-GS-POPUP-SNIFFER-2
  8. 验证该镜像被编程(JLink.exe未报错)
  9. 输入以下命令,加载嗅探器二进制文件:
    1loadbin sniffer_usbkw38_k22f_0x8000.bin 0x8000
    USB-KW38-GS-POPUP-SNIFFER-3
  10. 验证该镜像被编程(JLink.exe未报错)
  11. 将USB-KW38从USB拔出

使用J-Link编程器对KW37进行编程

  1. 使用USB线将J-Link调试器连接至PC
  2. 将J-Link调试器连接至USB-KW38上的KW37 JTAG连接器(J1)
  3. 通过USB连接器(J5)将USB-KW38连接至PC USB-KW38-GS-POPUP-SNIFFER-1
  4. 打开JLink.exe (从与步骤1相同的路径)

    JLINK-ICON-SHORTCUT
  5. 输入“connect”命令,对编程器进行配置
  6. 使用下列设置对编程器进行配置
    • 设备= MKW38Z512XXX4
    • 接口类型= SWD
    • 接口速度= 4000kHz (默认值)
  7. 输入以下命令,加载二进制文件:
    1loadbin sniffer_usbkw38_kw37z.bin 0
    USB-KW38-GS-POPUP-SNIFFER-5
  8. 验证该镜像被编程(JLink.exe未报错)
  9. 将J-Link线从PCB拔出
  10. 拔下USB线,然后重新插入,给板重新上电。

使用嗅探器应用对USB-KW38进行编程

USB-KW38开发平台

以下步骤将指导您如何使用嗅探器应用对USB-KW38进行编程。为了将USB-KW38作为嗅探器,需要同时编程两个设备(K22F和KW37)。

需要以下工具对USB-KW38进行编程:

硬件工具

  • USB-KW38

软件工具

  • KW38连接软件

查找需要下载的嗅探器二进制文件

  1. 嗅探器二进制文件位于以下路径:\tools\wireless\binaries

    USB-KW38-GS-POPUP-BOOTLOADER-1

    USB-KW38-GS-POPUP-BOOTLOADER-1

将USB-KW38烧写为嗅探器

  1. 像OpenSDA一样重新编程USB-KW38。首先,转到OpenSDA,然后选择USB-KW38板,最后按照步骤2和3进行操作
  2. 打开一个文件管理器,找出USB-KW38被枚举为大容量存储设备MSD名称"USB-KW37Z" USB-KW38-GS-POPUP-BOOTLOADER-2
  3. sniffer_usbkw38_kw37z.bin拖放到"USB-KW37Z"

    USB-KW38-GS-POPUP-BOOTLOADER-3

    USB-KW38-GS-POPUP-BOOTLOADER-3
  4. 现在该使用嗅探器软件来编程MK22F微控制器,可以使用步骤1中使用的引导加载程序功能对MCU进行重新编程。如需启动板,进入引导加载程序模式,请执行以下操作:
    • 拔下USB线,给板重新上电。
    • 按住SW2按钮,并插入USB线
    • 等待计算机将该设备枚举为大容量存储设备,ID为“DAPLINKBOOT”
    • 打开"DAPLINKBOOT"驱动。将sniffer_usbkw38_k22f_0x8000.bin文件拖放到"DAPLINKBOOT"驱动中

  5. 拔下USB-KW38并再次将其插入PC。现在,嗅探器应用已被烧录到USB-KW38。

烧写OpenSDA

烧写OpenSDA

要将OpenSDA版本再次烧写到USB-KW38的K22F,请执行以下步骤:

  1. 拔下USB线,给板重新上电。
  2. 按住SW2按钮,并插入USB线
  3. 等待计算机将该设备枚举为大容量存储设备,ID为“DAPLINKBOOT”
  4. 打开"DAPLINKBOOT"驱动
  5. k22f_usbkw37z_if_crc.bin文件拖放到"DAPLINKBOOT"驱动中

    OPENSDA-POPUP-IMAGE-STEPE

    OPENSDA-POPUP-IMAGE-STEPE
  6. 拔下USB线,然后重新插入,给板重新上电。
  7. 验证该设备被枚举为“USB-KW37Z”

如需了解更多信息,请参见OpenSDA串行和调试适配器

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

IAR Embedded Workbench IDE

采用IAR Embedded Workbench IDE运行演示

这些步骤展示如何:

  • 在IAR Embedded Workbench中加载并构建演示应用
  • 下载并运行演示应用

以下所用示例针对Generic FSK连接测试演示,但这些步骤也适用于任何无线连接演示应用。

加载并构建应用演示

  1. 转到连接测试IAR工作区(位于\boards\USBKW38\wireless_examples\genfsk\connectivity_test\freertos\iar)

    USB-KW38-GS-POPUP-GFSK-WORKBENCH-1

    USB-KW38-GS-POPUP-GFSK-WORKBENCH-1
  2. 该工作区打开后,选择项目USB-KW38-GS-POPUP-GFSK-WORKBENCH-2
  3. 点击Make按钮,构建项目。USB-KW38-GS-POPUP-GFSK-WORKBENCH-3

下载并运行应用演示

  1. 将USB-KW38板连接至PC
  2. 点击Download and Debug (下载和调试)按钮(工具栏上的绿色箭头)。USB-KW38-GS-POPUP-GFSK-WORKBENCH-4
  3. 一旦项目已加载,调试器应在main()函数处停止。打开终端仿真器程序,并打开与USB-KW38 COM端口的会话。采用以下设置配置终端:
    • 波特率为115200
    • 无奇偶校验位
    • 数据位为8
    • 停止位为1
  4. 点击Go按钮以恢复操作。USB-KW38-GS-POPUP-GFSK-WORKBENCH-5
  5. 下列输出将显示在串行终端上。USB-KW38-GS-POPUP-GFSK-WORKBENCH-6 如未显示此输出,请验证您的终端设置和连接
  6. 参见\docs\wireless\GENFSK\Generic FSK Link Layer Quick Start Guide.pdf - MKW37A/MKW38A/MKW39A/MKW37Z/MKW38Z Generic FSK Link Layer Software,了解此演示应用的详细信息

MCUXpresso IDE

采用MCUXpresso IDE运行演示

这些步骤展示如何:

  1. 在MCUXpresso IDE中加载并构建演示应用
  2. 下载并运行演示应用

以下所用示例针对Generic FSK连接测试演示,但这些步骤也适用于任何无线连接演示应用。

导入MCUXpresso SDK

  1. 打开MCUXpresso IDE
  2. 切换到MCUXpresso IDE窗口中的“已安装SDK”视图

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-1

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-1
  3. 打开Windows资源管理器,并将USB-K38 SDK (解压)文件拖放到“已安装SDK视图”中
  4. 您将看到以下弹出窗口。点击“确定”继续导入:

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-2

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-2
  5. 已安装的SDK将显示在“已安装SDK”视图中,如下所示:

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-3

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-3

构建示例应用

以下步骤将指导您打开GenFSK示例。

  1. 在左下角找到快速启动面板

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-4

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-4
  2. 然后点击“导入SDK示例”

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-5

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-5
  3. 点击USB-KW38板,选择导入可在该板上运行的示例,然后点击“下一步”

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-6

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-6
  4. 在搜索文本框中,输入“connectivity_test”以筛选示例项目。使用箭头按钮展开列表,并找到“connectivity_test”项目(wireless_examples → genfsk → connectivity_test),然后选择freertos版本的项目并点击“完成”

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-7

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-7
  5. 现在点击项目名称来构建项目,然后在”快速启动面板“点击“构建”USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-8
  6. 您可以在“控制台”选项卡中查看构建的状态

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-9

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-9
  7. 项目已经编译好了,可以将其烧写到板上并运行它
  8. 确保已插入USB-KW38板,然后在快速启动面板中,点击“调试”USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-10
  9. MCUXpresso IDE将探测互联的板,并应查找DAPLink CMSIS-DAP硬件调试器,此硬件调试器是USB-KW38上OpenSDA集成电路的一部分。点击“确定”继续

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-11

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-11
  10. 固件将被下载到板上,调试器开始运行

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-12

    USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-12
  11. 一旦项目已加载,调试器应在main()函数处停止。打开终端仿真器程序,并打开与USB-KW38 COM端口的会话。采用以下设置配置终端:
    • 波特率为115200
    • 无奇偶校验位
    • 数据位为8
    • 停止位为1
  12. 点击Run (运行)按钮以恢复操作。USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-14
  13. 下列输出将显示在串行终端上USB-KW38-GS-POPUP-GFSK-MCUXPRESSO-13
  14. 参见\docs\wireless\GENFSK\Generic FSK Link Layer Quick Start Guide.pdf - MKW37A/MKW38A/MKW39A/MKW37Z/MKW38Z Generic FSK Link Layer Software,了解此演示应用的详细信息

设计资源

其它资源

为您的项目整合其他恩智浦解决方案和软件,拓展至USB-KW38之外,可在我们的全球设计技术社区进行互动。

KW37/38/39 Bluetooth Low Energy 5无线MCU

KW37/38/39是一款超低功耗、高集成度的单芯片器件,支持低功耗蓝牙(BLE) 5.0版和面向汽车嵌入式系统的Generic FSK (在250/500/1000/2000kbps下)射频连接。如需了解更多详情,请访问KW37/38/39

CAN收发器和控制器

TJA1057是Mantis系列高速CAN收发器中的一员。它可在控制器局域网(CAN)协议控制器和物理双线式CAN总线之间提供接口。如需了解详情,请访问TJA1057

LIN收发器

TJA1027是本地互连网络(LIN)主/从协议控制器与LIN网络中物理总线之间的接口。如需了解详情,请访问TJA1027

支持

论坛

与其他工程师交流,并获得使用Kinetis MCU和无线连接软件进行设计的专家建议。恩智浦设有两个相关的专向技术社区,欢迎加入并参与交流讨论: