在 mcxa156 ??上使用 flexio 模拟 i2s 总线
本应用笔记介绍了如何在 MCXA156 上使用 FlexIO 模拟 I2S 接口,并在 MCXA156 上实现 USB 扬声器设备。音频功能已使用 LPCXpress55s69 开发板上的编解码器进行了测试。
本应用笔记中,由于 MCXA156 不带 PLL,且 FRDM-MCXA156 开发板上没有外部音频晶振,因此使用 FlexIO 模拟的 I2S 接口作为 I2S 从设备。本应用笔记中使用的音频格式如下:
- 传输模式:经典I2S模式
- 框架字数:2
- 字长:16
- BCLK频率:1.536MHz
- FSYNC频率:48KHz
- MCLK频率:24.576MHz(由LPC55S69提供)
主板:FRDM-MCXA156、LPCXpresso55S69
类别:音频
外设:DMA、FlexIO、I2C、USB、I2S
工具链:MCUXpresso IDE
目录
1.软件
- MCUXpresso IDE V11.9.1 [build 2170] 或更高版本
- SDK2.16.0FRDM-MCXA156
- 适用于 Visual Studio Code 的 MCUXpresso:此示例支持适用于 Visual Studio Code 的 MCUXpresso,有关如何使用 Visual Studio Code 的更多信息请参阅此处。
2.硬件
- FRDM-MCXA156 Rev A3 板:
- LPCXpresso55S69 Rev A2 板:
- 两根 Type-C USB 线。
- 一根 Micro USB 线缆
- 3.5mm耳机(OMTP标准)
- 7根杜邦线
3. 设置
3.1 硬件连接
请参考下表连接 FRDM-MCXA156 和 LPCXpresso55S69 板。
| I2S信号 | FRDM-MCXA156 | LPCXpresso55S69 |
| -------------- | -------------- | ----------------- |
| 时钟信号 | P016/J813 | P1714 |
| 帧同步 | P017/J814 | P1712 |
| 发送数据 | P018/J815 | P1710 |
| I2CSCL | P18/J84 | P173 |
| I2CSDA | P19/J83 | P171 |
| 通用输入输出 | P020/J817 | P1718/P128 |
| 接地 | J68 | P23_8 |
3.2 下载LPC55S69固件
使用 blhost 命令将 lpc55s69i2smclk.bin 固件下载到 LPCXpresso55S69 开发板。您可以在 lpc55s69firmware 文件夹中找到 lpc55s69i2s_mclk.bin 固件。
- 按下 LPCXpresso55S69 板上的 ISP 按钮 S1,然后使用 Micro USB 线将 P6 连接到 PC,为 LPC55S69 供电并使其进入 ISP 模式。打开 PC 上的 CMD 窗口,将路径更改为 lpc55s69_firmware 文件夹,输入以下 ISP 命令将固件下载到 LPC55S69:
- blhost.exe –p COM25 闪存擦除全部
- blhost.exe –p COM25 写入内存 0x00 lpc55s69i2smclk.bin
注意这里的串口号(COMxx)是PC识别的LPC-Link2串口号,不同的PC上可能会不一样,需要先从NXP网站下载blhost.exe。
3.3 下载MCXA156固件
- 使用 Type-C USB 线将板载 MCU-Link 连接器 J21 连接到 PC USB 端口。
- 打开 MCUXpresso IDE 11.9.0,在快速启动面板中,选择从应用程序代码中心导入
- 在搜索栏中输入演示名称。
- 点击?复制GitHub链接?,MCUXpresso IDE将自动检索项目属性,然后单击?下一步>?。
- 选择主分支然后点击?Next>?,选择 MCUXpresso 工程,点击Finish按钮完成导入。
您需要在 MCUXpresso IDE 上安装SDK2.16.0FRDM-MCXA156 。
- 单击?“Build”?编译该项目,然后单击?“Debug”?将程序下载到FRDM-MCXA156板中。
3.4 测试音频功能
- 首先按下 LPCXpresso55S69 板上的重置按钮 S4 来运行 LPC55S69 固件。
- 按下 FRDM-MCXA156 上的重置按钮 SW1 以运行此 USB 音频示例。
- 使用另一条 Type-C USB 线将 MCXA156 USB 端口 J23 连接到 PC USB 端口,PC 将把 MCXA156 枚举为 USB 音频设备。
- 在 PC 上播放任何音频文件,将 3.5 毫米耳机连接到LPCXpresso55S69 板上的?音频线路输出插孔 J2?,然后您就可以听到来自 PC 的音频。
4.结果
在本应用笔记中,PC 将通过 USB 扬声器接口将音频文件传输到 MCXA156。FlexIO 模拟的 I2S 接口作为 I2S 从设备,将音频数据转发到 LPCXpresso55S69 开发板上的音频编解码器。如果您可以通过耳机听到 PC 发出的声音,则表示此示例运行成功。
5. 常见问题解答
如果适用,请在此处添加常见问题解答。如果没有,请删除此部分。
6. 支持
在此提供帮助的 URL。
项目元数据
来源:恩智浦appcodehub