作者的话
ADAU1701做电位器控制音量非常简单,在它的Hardware里头设置一下,鼠标点几下就可以了,但是ADAU1452、ADAU1466、ADAU1467这些DSP,要想做个电位器控制音量,就单纯拿SigmaStudio和DSP固有算法来搭建,非常复杂,效果也不好,我一度都放弃了这么搞,直接把他交给MCU,用MCU来控制电位器,调DSP的音。
最近逛国外某论坛,偶得老外做的一个程序,号称直接用DSP+SigmaStudio就能实现,OP我本着看到新鲜玩意就要去搞两下的性格,按照他的思路搭了一下,果然如他所讲的,就可以实现了。
虽然这是个非常非常基础的功能,但是有了这种新的搞法,我觉得应该贴出来分享一下。
1452的电位器控制
硬件准备
ADAU1452EVB开发板;
USBi仿真器
软件准备
SigmaStudio4.6
程序框架
从这个程序可以看到,模拟0/1输入,模拟0/1输出,电位器过一个回读模块,再过一个逻辑运算模块,再过一个回读模块,接Slew vol 音量控制模块,和0/1输入过来的音源一起送给0/1输出。
这种简单应用程序也没什么可多说的,你要是想直接用ADAU1452这一类的DSP控制电位器调音量大小,照着我的程序框架做就OK啦。
分享是乐趣,分享给大家。