作者的话
ADAU1787 是 ADI 的 SigmaDSP 系列处理器中的,现阶段最低延迟,最低功耗的一款,5us的模拟到模拟延时非常极限,让他成为做主动降噪耳机的好的选择。
他内部集成了 codec,又能自启动,可以做单芯片解决方案,是低功耗的首选,希望通过这个文章,配合开发板和 USBi 仿真器,10 分钟让你写出第一个 SigmaDSP的程序来,并以最快的速度学会开发 ADI 的这颗 DSP!
开发板采用了 ADAU1787+STM32 的架构,并提供了 ADAU1787 单芯片自启动方案,以及 ADAU1787+STM32 的单片机启动方案,用户可通过开关切换来自行选择。
单片机去启动 SigmaDSP,是很常规设计,程序放到单片机里,有一定的加密功能,而如果你要做单片机控制 DSP 的功能,也势必要用到。很多新手并不知道如何来做,这个开发板将提供傻瓜式的操作,以及 STM32 启动 DSP 源码!当然,如果用户不需要单片机+DSP的设计,只需切一下开关就好了,详细请见下面的文档说明。
这颗DSP应该怎么去做开发,我先不从主动降噪讲,我从最基础的讲,一个系列文章,教会你用这颗DSP。
硬件准备
ADAU1787EVB开发板 一块
链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.45523553osmJkt&id=596099627833
USBI仿真器 一个
链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.11.70e42dbdxmNoiF&id=38242936768
硬件平台的搭建
我们拿到开发板后,首先进行上电后的硬件检查,非常关键,可以确保您手里的开发板硬件无问题。
开发板上电开发板支持5V1A/2A供电,我提供了1根USB线和一个电源适配器,可以用电源适配器+USB线给开发板供电,也可以用USB线接PC或者插线板上的U口进行供电。
建议用适配器,电脑的U口容易带进来电流噪声。
开发板状态检测
我在EEPROM和MCU里都烧写了一个直通的程序,用来测试板子的硬件:
状态1:EEPROM启动预制程序。
SELFBOOT开关ON,S2开关IIC,如下图接线:
手机或者电脑声卡从这个绿色的接口输入模拟音源,黑色的输出接口接耳机或者音响,听到输入的音源,实现直通。
状态2:MCU启动预制程序。
SELFBOOT开关OFF,S2开关MCU,如下图接线:
开关拨好后,重新上电,手机或者电脑声卡从这个绿色的接口输入模拟音源,黑色的输出接口接耳机或者音响,听到输入的音源,实现直通。
硬件检查无误,我们就可以进入开发的环境,来做正式开发了。