• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

【代码库】在FRDM-MCXA156 ??上使用 flexio 模拟 i2s 总线

7小时前
122
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

an-emulating-i2s-bus-with-flexio-on-mcxa156-main.zip

共1个文件

在 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. 软件
  2. 硬件
  3. 设置
  4. 结果
  5. 常见问题解答
  6. 支持
  7. 发行说明

1.软件

2.硬件

  • FRDM-MCXA156 Rev A3 板:

FRDM-MCXA156

  • LPCXpresso55S69 Rev A2 板:

LPCXpresso55S69

  • 两根 Type-C USB 线。
  • 一根 Micro USB 线缆
  • 3.5mm耳机(OMTP标准)
  • 7根杜邦线

3. 设置

3.1 硬件连接

请参考下表连接 FRDM-MCXA156 和 LPCXpresso55S69 板。

| I2S信号 | FRDM-MCXA156 | LPCXpresso55S69 |
| -------------- | -------------- | ----------------- |
| 时钟信号 | P016/J813 | P1714 |
| 帧同步 | P0
17/J814 | P1712 |
| 发送数据 | P018/J815 | P1710 |
| I2C
SCL | P18/J84 | P173 |
| I2C
SDA | P19/J83 | P171 |
| 通用输入输出 | P0
20/J817 | P1718/P128 |
| 接地 | J6
8 | P23_8 |

硬件连接

3.2 下载LPC55S69固件

使用 blhost 命令将 lpc55s69i2smclk.bin 固件下载到 LPCXpresso55S69 开发板。您可以在 lpc55s69firmware 文件夹中找到 lpc55s69i2s_mclk.bin 固件。

  1. 按下 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固件

  1. 使用 Type-C USB 线将板载 MCU-Link 连接器 J21 连接到 PC USB 端口。
  2. 打开 MCUXpresso IDE 11.9.0,在快速启动面板中,选择应用程序代码中心导入

从 ACH 导入

  1. 在搜索栏中输入演示名称。

ACH

  1. 点击?复制GitHub链接?,MCUXpresso IDE将自动检索项目属性,然后单击?下一步>?。

复制 github 链接

  1. 选择分支然后点击?Next>?,选择 MCUXpresso 工程,点击Finish按钮完成导入。

您需要在 MCUXpresso IDE 上安装SDK2.16.0FRDM-MCXA156 。

  1. 单击?“Build”?编译该项目,然后单击?“Debug”?将程序下载到FRDM-MCXA156板中。

单片机接口

3.4 测试音频功能

  1. 首先按下 LPCXpresso55S69 板上的重置按钮 S4 来运行 LPC55S69 固件。
  2. 按下 FRDM-MCXA156 上的重置按钮 SW1 以运行此 USB 音频示例。
  3. 使用另一条 Type-C USB 线将 MCXA156 USB 端口 J23 连接到 PC USB 端口,PC 将把 MCXA156 枚举为 USB 音频设备。

USB音频设备

  1. 在 PC 上播放任何音频文件,将 3.5 毫米耳机连接到LPCXpresso55S69 板上的?音频线路输出插孔 J2?,然后您就可以听到来自 PC 的音频。

4.结果

在本应用笔记中,PC 将通过 USB 扬声器接口将音频文件传输到 MCXA156。FlexIO 模拟的 I2S 接口作为 I2S 从设备,将音频数据转发到 LPCXpresso55S69 开发板上的音频编解码器。如果您可以通过耳机听到 PC 发出的声音,则表示此示例运行成功。

5. 常见问题解答

如果适用,请在此处添加常见问题解答。如果没有,请删除此部分。

6. 支持

在此提供帮助的 URL。

项目元数据

董事会徽章 董事会徽章

类别徽章

周边徽章 周边徽章 周边徽章 周边徽章 周边徽章

工具链徽章

来源:恩智浦appcodehub

  • an-emulating-i2s-bus-with-flexio-on-mcxa156-main.zip
    下载
恩智浦

恩智浦

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。收起

查看更多

相关推荐