作者的话
本章开始正式进入ADAU1466的开发教程,什么叫有手就行,看下去就明白了。
特别注意
因为ADAU1452和ADAU1466是P2P完全兼容的,管脚兼容,硬件设计兼容,软件程序配置全部都兼容,差别在于ADAU1466的内存更大。我的文章里所用到的程序都是基于ADAU1452的,程序也是基于ADAU1452的,ADAU1466通用。
所以这个教程也适用于ADAU1452。
这个系列用到的硬件有
ADAU1466开发板: https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.33837495jEH4ik&id=568517158252
USBi仿真器: https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.682b2dbdayuiYi&id=38242936768
MCU控制卡: https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.15.5769629cUrDqTM&id=591590330503
硬件链接示意图
编者的话
SPDIF 接口是常用的音频接口,在 ADI 的 SigmaDSP 里,ADAU14XX,以及 SHARC 的 214xx 均可以支持,那么如何来在 SigmaStudio 里做设计呢,我在这里做三个例程,SPDIF IN-DAC OUT,SPDIF IN-SPDIF OUT,以及 ADC IN-SPDIF OUT,每一个例程都可以实际操作并得到结果。
硬件准备
手机,PC 电脑,两块 ADAU1452 开发板,一个带 SPDIF IN 接口的 USB 声卡,一个音箱,音频线若干,SPDIF 线若干。
软件准备
SigmaStudio4.6,我现在装的是目前最新的版本 4.6。
第一个例程:SPDIF IN-DAC OUT
实现的功能说明
这个例程,我们要用 USB 声卡,把电脑里的音乐,通过 USB 声卡的 SPDIF OUT 接口输出到一块 ADAU1452 开发板中,实现 SPDIF IN,这个时候电脑上的酷我音乐+USB 声卡输出,成为SPDIF IN 的音源。
ADAU1452 开发板接受到了 SDPIF IN 的音源之后,直通到 DAC 模拟接口 16/17 输出,实现整个功能,SPDIF IN 输入,模拟 16/17 输出。
硬件准备和链接
这个例程中,我们要用到一个 ADAU1452 板,一个 USB 声卡,一个音箱,USBi 调试器等,入下图进行硬件链接。
USB 声卡的设置
USB 声卡我们先要让他顺利的输出 SPDIF,首先用 USB 线把声卡和 PC 链接起来,PC 插入后自动识别成下图的设备:
因为我的电脑上本身有声卡,所以我需要让这个 USB 声卡成为我的默认声卡输出。怎么做见下图:
这样就设置好啦,PC 里播放的音乐,就通过这个 USB 声卡的 SPDIF 口输出。
SigmaStudio 软件里的工程
这里面我就直接讲程序了,详细看过前面文档的用户已经能够很熟练的进行 HARDWARE 设置,以及操作了。
1)如图所示的程序,SPDIF IN 就是这个 ASRC Input,过一个音量调节模块,再输出到 16/17。
2)配置下 DSP 内部的寄存器, 切换到 Hardware Configurations 页 面中的 Routing Matrix 一页,在此我们需要把 SPDIF0 的输入接到 ASRC 模块中的 ch0-1 并设置 ASRC 的输出频率参考值。
如果上图看不清,可以直接看我的例程里头的配置。
3) 切换到 Hardware Configurations 页面中的 SPDIF_RX 一页, 如图所示设置 SPDIF 输入端的恢复机制。
4)如要用到 SPDIF 输出, 需要在 SPDIF_TX 页面打开 SPDIF 的发送开关。我们后面要用到SPDIF OUT,所以就都打开吧。
5)我们就完成了一个简单的从 ADAU1452 的 SPDIF 口输入数字音频, 然后从其 I2S 接口输出并经过 DAC 模拟输出的工程。下载程序后,PC 打开某一个音乐软件,播放音乐。ADAU1452板上的小音箱就开始直通播放啦。