LPC5528 + NxH3670 Gaming Headset 开发板介绍及演示

一、开发板简介

       Gaming Headset Board 是基于 NXP LPC5528 以及 NXP NxH3670 的无线游戏耳机评估板。开发版选用的主控芯片 LPC5528JBD100 是基于 ARM Cortex-M33 的嵌入式应用微控制器,有 512 KB 的可编程Flash 和 256 kB 的 SRAM,搭配的NxH3670 是 NXP 推出的高集成度 2.4G 芯片,具有低功耗,低延时,高音质等特性,可用于无线耳机,可穿戴,头戴式听筒等应用的无线音频传输。

二、开发板框图、PCBA

      开发版框图如下图所示:

      

      开发板的 PCBA 如下图所示:
      


三、特点与功能说明

      Gaming Headset 开发板,可以配置为 Headset 或 Dongle(具体硬件配置可以参考下文第五节),用来搭配演示。

方案板 Headset 功能描述:

  • 音频播放功能:Headset 端接收 Dongle 端音频数据,通过 Codec 播放。
  • Mic 功能:Headset 传输 Codec 中 Mic 音频数据到 Dongle 端。
  • 控制功能:Headset 通过按键控制电脑 上一首/下一首,播放/暂停。

方案板 Dongle 功能描述:

  • 音频播放功能:Dongle 接收 PC 发送的音频数据,并发送给 Headset 端。
  • Mic 功能:Dongle 接收 Headset 端上传的 Mic 数据,并发送到 PC 端。
  • 控制功能: Dongle 接收 Headset 发送的事件,并将事件发送到 PC 端。

 

四、搭建开发环境

4.1 MCUXpresso IDE 下载

      4.1.1 打开 NXP 官网 http://www.nxp.com ,并在官网中搜索 MCUXpresso IDE,  跳转页面后,点击 “DOWNLOAD”,如下图所示:

        

      4.1.2 点击下载进入下载页面,选择对应的开发环境即可进行下载,如下图所示:

      

4.2 安装 SDK 包

      4.2.1 打开 MCUXpresso IDE 欢迎界面点击 Download and Install SDKs,如下图所示:

      

 

      4.2.2 在窗口中选择 processors ,在搜索框中输入 LPC5528,找到对应的 SDK 包,点击 “Install”。

      

 

五、硬件配置

5.1 Headset 硬件设置

  • 使用跳线帽连接 LPC5528 与 Codec、PMIC 的 I2C 信号线。
  • 使用跳线帽连接 NxH3670 与 Codec 的 I2S 信号线。
  • 使用跳线帽连接 LPC5528 与 NxH3670 的 SPI 信号线,以及相应的控制信号线。

具体硬件设置如下图所示:

      

5.2 Dongle 硬件设置

  • 在使用板子实现 Dongle 功能时,需要添加飞线。去掉板子上的 R1、R2 电阻,将电阻 R1 的非接地端通过飞线连接到 PMIC 的 VDD3v3。
  • 通过杜邦线(尽量使用短的杜邦线)连接 LPC5528 与 NxH3670 的 I2S 信号线。
  • 使用跳线帽连接 LPC5528 与 NxH3670 的 SPI 信号线,以及相应的控制信号线。

 具体硬件设置如下图所示:

 
      

 

六、开发板 Demo 演示

6.1 烧录 Firmware

      6.1.1 打包的软件包中包含了 Headset 以及 Dongle 的 Demo 例程,但在烧录例程之前,需要烧录 NxH3670 对应功能的 Firmware。打开 Flash Magic 官网 https://www.flashmagictool.com/,点击 “Download”下载 Flash Magic。

 
      

      6.1.2 使用 USB 线给板子供电,用杜邦线连接 PIO0_5 和 GND,并连接好USB 转串口板,连接情况如下图所示:

      

      6.1.3 打开 Flash Magic,点击 “Change” 选择设备,在弹出的 Device Database 窗口中选择 LPC5528,选择对应的 COM 口, Baudrate 选择 115200,如下图所示:

      

  

      6.1.4根据需要实现的功能,点击软件中 “Browse” 选择软件包中对应的 BIN 文件, bin或者是 NxH3670_Dongle.bin,选择文件后,按下板子上的复位键,进入 ISP 模式,点击软件中的 “Start” 开始烧录。烧完成后去掉连接 PIO0_5 和 GND 的杜邦线,按下板子上的复位键,板子LED 灯全亮,如图所示:

    
      

6.2 烧录 Demo 例程

      6.2.1 打开 MCUXpresso IDE 点击 Import projects from file system…,如下图所示:

      

      6.2.2 在 Project directory(unpacked)中添加工程的路径,如下图所示:

     

      6.2.3 点击下一步,勾选导入两个项目,取消勾选复制项目选框,点击完成。

      

 

      6.2.4 点击添加完例程之后,选择我们需要编译的程序,点击 “debug” 进行编译,工程通过编译后,将 J-Link 烧录器与方案板通过杜邦线连接,连接如下图所示:

      

      6.2.5 连接好烧录器后,选择对应的工程,点击 “SEGGER J-Link probes”,进行烧录。

      

      6.2.6 Headset 烧录完成后, 红色 LED 灯亮起, 打开串口工具设置波特率为 460800,可以看到打印出来的 log,如下图 10,表示目前正在待连接 Dongle 状态。

      


      

      6.2.7 Dongle 烧录完成后, 同样红色 LED 灯亮起, 打开串口工具设置波特率 460800,可以看到打印出来的 log,如下图 12,表示目前正等待 Headset 连接。

      
      
        

      

七、Demo 功能演示说明

7.1 Demo 演示场景:

  • Micro USB 线。
  • 3.7V ~ 4.2V 锂电池。
  • 3.5 mm 耳机。
  • 两块 Gaming Headset Board 方案评估板。
  • 个人电脑。

Demo 场景如下图所示,左边为 Dongle,右边为 Headset:

      

7.2 Dongle 功能

      7.2.1 使用USB线连接 Dongle 和 PC,当 Dongle 正常运行后,PC 端会提示出现新的设备,点击音量,可以看到音频输出设备为 NXP NxH3670 Dongle,如下图所示:

      

      7.2.2 当 Dongle 与 Headset 连接后,板子上的绿色 LED 亮起。

      

 

7.3 Headset 功能

      7.3.1 使用 USB 线或锂电池给 Headset 供电,上电后自动广播连接 Dongle,当连接上 Dongle 后绿色 LED 亮起,将耳机插入音频接口,可以听到 Dongle 端发送的音频数据。

      

具体 Demo 演示,可以看 Gaming Headset Demo 演示视频。




参考资料:

[1] UM11150 user manual            — NxH3670 SDK board; 2019, NXP Semiconductors

[2] NXH3670UK                              — NxH3670  data sheet; 2019, NXP Semiconductors

[3] LPC55S2X-LPC552X                 — Product data sheet; 2020, NXP Semiconductors

相关视频

LPC5528 + NxH3670 Gaming Headset 开发板介绍及演示

LPC5528 + NxH3670 Gaming Headset 开发板介绍及演示

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论