求教,如何用单片机(MCU)检测,DAC输入的采样率和数据位数。
最近想做一个合并的功放,直接集成一个DAC进去,继电器R2R电阻网络音量,带有LED点阵的显示界面。所以在播放时希望能够显示当前的音频格式。接收用DIR9001,DA用PCM1794, 采样率可以直接测量LRCLK的频率。但好像数据的位数不好检测。不知道大家有没有什么好办法。 9001右齐格式输出不管你输入多少位它的输出都是你设定的多少位,当然你设24位输出时对于16位数据它的低8位是0,当你设成左齐或IIS输出它的结果同上。你最好同时检测MUTE信号和DATA的MSB(b0)位与b17位、b19位、b23位,当b0位没变化时代表没信号或静音,此时不检测(MUTE时期同样);当b0位发生变化时,检测一单位时间的b17、19、23,当b23变化就是24bit数据,b23不变b19变化就是20bit数据,以此类推 forsli@163.com 发表于 2015-6-26 15:369001右齐格式输出不管你输入多少位它的输出都是你设定的多少位,当然你设24位输出时对于16位数据它的低8位 ...
这个我想过,但这样的问题是非得有声音播放,才能测出来,如果从一个通道切换到另一个通道,而这个通样刚好没有播放什么何声音.这样就无法立即显示.感觉不是很完美 C.U.V
页:
[1]