|
WM8805软控电路图如下
这个图纸复位要接上拉。
之前因为我的硬件问题,请教论坛的haluo兄得到不少帮助,谢谢haluo 兄,调试完成后,和他讨论一些问题,WM8805的控制难点在176.4HE 192K的解码,其实只要在192的时候设置正确NK就可以解决。WM8805的内部寄存器读取识别频率在44.1和48K,88.2和96K都是一个数值,确实很难区分,我采用的方法是检测外部的LRCK来获取正确的频率作为一个判断条件。
也可以采用判断UNLOCK的电平或者读取UNLCOK的BIT位来判断。我测试的结果是判断BIT位准确点。
我的测试记录如下,共参考。
//{0x07,0x36,0xFD,0x21},
//{0x07,0x21,0xB0,0x89},
// 44.1K 88.2K 176.4K
//{0x08,0x0C,0x49,0xBA}
//32K 48K 96K 192K
/*
————————————————————————————————————————————————————————————————————
全部设置为{0x07,0x36,0xFD,0x21}
44.1,48K,88.2,176。4K,96K 能正常解码出声音,UNLOCK 为0V
192K解码不了,UNLOCK 为3.3V。
开机 01000000 3.3V
RX0 44.1 00100000 bit5-4 = 10 0V
48 00100000 bit5-4 = 10 0V
88.2 00010000 bit5-4 = 01 0V
96 00010000 bit5-4 = 01 0V
176 00000000 bit5-4 = 00 0V
192 01000000 bit5-4 = 00 解码不了,LCD无显示 3.3V
————————————————————————————————————————————————————————————————————
全部设置为{0x07,0x21,0xB0,0x89}
44.1,88.2,176。4K,能正常解码出声音。
48K能解码但有噪声UNLOCK 为0,96K和192K解码不了,UNLOCK 为3.3V。
开机 01000000 3.3V
RX0 44.1 00100000 bit5-4 = 10 0V
48 00100000 bit5-4 = 10 0V
88.2 00010000 bit5-4 = 01 0V
96 01010000 bit5-4 = 01 解码不了,LCD无显示 3.3V
176 00000000 bit5-4 = 00 0V
192 01000000 bit5-4 = 00 解码不了,LCD无显示 3.3V
————————————————————————————————————————————————————————————————————
全部设置为{0x08,0x0C,0x49,0xBA}
48K,96K,192K,能正常解码出声音。
44.1,88.2,176。4K,不能解码,44.1K的UNLOCK 电平输出在1.4V-2.5V之间变化。
开机 01000000 3.3V
RX0 44.1 00100000 bit5-4 = 10 解码不了,LCD无显示 1.4V-2.5V
01100000 bit5-4 = 10 2个数组在变化
48 00100000 bit5-4 = 10 0V
88.2 01010000 bit5-4 = 01 解码不了,LCD无显示 3.3V
96 00010000 bit5-4 = 01 0V
176 00000000 bit5-4 = 00 解码不了,LCD无显示,但是为0V
192 00000000 bit5-4 = 00 0V
————————————————————————————————————————————————————————————————————
设置为
{0x07,0x21,0xB0,0x89}
{0x08,0x0C,0x49,0xBA}
44.1K,96K,192K,能正常解码出声音。
48K能解码但有噪声,176.4不能解码但是UNLOCK 电平输出为0.5V。
————————————————————————————————————————————————————————————————————
设置为
{0x07,0x36,0xFD,0x21}
{0x08,0x0C,0x49,0xBA}
全部可以解码。
RX0 44.1 00100000 bit5-4 = 10
48 00100000 bit5-4 = 10
88.2 00010000 bit5-4 = 01
96 00010000 bit5-4 = 01
176 00000000 bit5-4 = 00
192 00000000 bit5-4 = 00
*/ |
|