如何使用Pcm1681 与 单片机系统(51单片机系列/CC2531)进行连接?
需求是使用单片机播放Wave文件,Pcm格式(同时播放好几个Wave文件),因此需要多通道DAC;
我们选择的时候Pcm1681,在Ti 网站的资料没有看到直接的与单片机系统的相关指导 ;
因此到这里求助一下:硬件的接线的指导,如果有软件设计的指导更好;
谢谢。
你好:
你的单片机的音源是从哪里来?是数字音源还是模拟音源不需要解码吧?
PCM1681的连接你可以参考PCM1681的EVM:http://www.ti.com/lit/ug/sbau137/sbau137.pdf
EVM用的一个专业的音频产生芯片;
我的单片机的音频是SD卡里面的Wave文件; EVM的链接不适用;
谢谢。
你好:
这个EVM板子就是PCM1681的具体线路连接图,你只要将MCU输出的时钟和信号接到PCM1681,PCM1681的控制管脚接到MCU的GPIO控制脚就可以了。
电源你也可以参考EVM的。
MCU 输出时钟用PWM方式来产生吗?
需要输出好几个时钟的。
你好:
有很多种方式,你可以采用PWM,也可以采用GPIO口使用定时器。看你具体如何使用。
系统时钟可以由单片机定时器输出方波,这样比较准确。其他CLK信号可以通过在应用中通过程序控制单片机引脚电平实现
好的, 我尽快试一下; 看效果如何再来咨询;
同时确认一个地方:
Digital attenuation control, 0 dB to –63 dB in 0 dB, no attenuation 1–6, 16, 17 AT1[7:0], AT2[7:0], AT3[7:0], AT4[7:0], 0.5-dB steps
这个功能是针对某一个Channel的音量的减少功能吗? 意思是说,8个Channel中 某几个Channel音量可以减少
谢谢。
再咨询一下: 手册中写的这个功能:
Digital attenuation control, 0 dB to –63 dB in 0 dB, no attenuation 1–6, 16, 17 AT1[7:0], AT2[7:0], AT3[7:0], AT4[7:0], 0.5-dB steps
可以理解为是某一Channel的音量的控制吗?
意思是默认都是每个Channel是最大音量,然后某一个Channel通过这个控制 减少这个Channel的音量?
谢谢。
这里的 0 dB, no attenuation 是指在初始上电默认状态下为无衰减输出
8个通道音量大小均可受程序控制,分别可在Register1–6, 16, 17中设定
是的。你理解的没错。