主题中讨论的其他部件:REG101, REG102,
在自定义板上,芯片用作插孔模拟音频输出。 MCLK未使用,仅BCLK:
我们连接外部有源扬声器。 在播放音频时,我们会关闭和打开扬声器的电源。 经过一定的尝试后,芯片不会输出任何音频。 处理器继续播放,芯片的所有寄存器的值与它工作时的值完全相同。 如果我们执行软复位+重新配置所有寄存器,这些寄存器通过复位更改了其值,芯片将返回(不停止处理器播放),并再次输出音频。 所以这个漏洞在芯片里。
我想当我们关闭/打开扬声器时,电源会出现故障,有时芯片内会出现堵塞,为什么不这样做呢。 但问题是我们无法通过软件检测到它,因为所有寄存器都有相同的值。 我认为,虽然公共小巴可能已解锁,但在登记册中却没有这方面的地位。
你知道这些麻烦吗? 是否存在我们可以读取的隐藏寄存器,以检测芯片是否真正准备就绪,我们必须重新重置它?
下面是寄存器的转储:
page0 / reg0 = 0x0
page0 / reg1 = 0x0
page0 / reg2 = 0x0
page0 / reg3 = 0x91
page0 / reg4 = 0x80
page0 / reg5 = 0x0
page0 / reg6 = 0x0
page0 / reg7 = 0x8a
page0 / reg8 = 0x0
page0 / reg9 = 0x0
page0 / reg10 = 0x0
page0 / reg11 = 0x1
page0 / reg12 = 0x5
page0 / reg13 = 0x0
page0 / reg14 = 0x0
page0 / reg15 = 0x0
page0 / reg16 = 0x0
page0 / reg17 = 0x0
page0 / reg18 = 0x0
page0 / reg19 = 0x0
page0 / reg20 = 0x0
page0 / reg21 = 0x0
page0 / reg22 = 0x0
page0 / reg23 = 0x0
page0 / reg24 = 0x0
page0 / reg25 = 0x2
page0 / reg26 = 0x0
page0 / reg27 = 0x0
page0 / reg28 = 0x0
page0 / reg29 = 0x0
page0 / reg30 = 0x0
page0 / reg31 = 0x0
page0 / reg32 = 0x0
page0 / reg33 = 0x0
page0 / reg34 = 0x0
page0 / reg35 = 0x0
page0 / reg36 = 0x0
page0 / reg37 = 0xd0
page0 / reg38 = 0xc
page0 / reg39 = 0x0
page0 / reg40 = 0x0
page0 / reg41 = 0x0
page0 / reg42 = 0x50
page0 / reg43 = 0x5a
page0 / reg44 = 0x5a
page0 / reg45 = 0x76
page0 / reg46 = 0x76
page0 / reg47 = 0x80
page0 / reg48 = 0x76
page0 / reg49 = 0x76
page0 / reg50 = 0x76
page0 / reg51 = 0xF
page0 / reg52 = 0x76
page0 / reg53 = 0x76
page0 / reg54 = 0x76
page0 / reg55 = 0x76
page0 / reg56 = 0x76
page0 / reg57 = 0x76
page0 / reg58 = 0x6
page0 / reg59 = 0x76
page0 / reg60 = 0x76
page0 / reg61 = 0x76
page0 / reg62 = 0x76
page0 / reg63 = 0x76
page0 / reg64 = 0x80
page0 / reg65 = 0xF
page0 / reg66 = 0x76
page0 / reg67 = 0x76
page0 / reg68 = 0x76
page0 / reg69 = 0x76
page0 / reg70 = 0x76
page0 / reg71 = 0x76
page0 / reg72 = 0x6
page0 / reg73 = 0x0
page0 / reg74 = 0x0
page0 / reg75 = 0x0
page0 / reg76 = 0x0
page0 / reg77 = 0x0
page0 / reg78 = 0x0
page0 / reg79 = 0x0
page0 / reg80 = 0x0
page0 / reg81 = 0x0
page0 / reg82 = 0x0
page0 / reg83 = 0x0
page0 / reg84 = 0x0
page0 / reg85 = 0x0
page0 / reg86 = 0x0
page0 / reg87 = 0x0
page0 / reg88 = 0x0
page0 / reg89 = 0x0
page0 / reg90 = 0x0
page0 / reg91 = 0x0
page0 / reg92 = 0x0
page0 / reg93 = 0x0
page0 / reg94 = 0xc6
page0 / reg95 = 0xc
page0 / reg96 = 0x0
page0 / reg97 = 0x0
page0 / reg98 = 0x0
page0 / reg99 = 0x0
page0 / reg100 = 0x0
page0 / reg101 = 0x0
page0 / reg102 = 0xa2
Page1 / reg0 = 0x1
Page1 / reg1 = 0x6b
Page1 / reg2 = 0xe3
Page1 / reg3 = 0x96
Page1 / reg4 = 0x66
Page1 / reg5 = 0x67
Page1 / reg6 = 0x5d
Page1 / reg7 = 0x6b
Page1 / reg8 = 0xe3
Page1 / reg9 = 0x96
Page1 / reg10 = 0x66
Page1 / reg11 = 0x67
Page1 / reg12 = 0x5d
Page1 / reg13 = 0x7d
Page1 / reg14 = 0x83
Page1 / reg15 = 0x84
Page1 / reg16 = 0xee
Page1 / reg17 = 0x7d
Page1 / reg18 = 0x83
Page1 / reg19 = 0x84
Page1 / reg20 = 0xee
Page1 / reg21 = 0x39
Page1 / reg22 = 0x55
Page1 / reg23 = 0xf3
Page1 / reg24 = 0x2D
Page1 / reg25 = 0x53
Page1 / reg26 = 0x7E
Page1 / reg27 = 0x6b
Page1 / reg28 = 0xe3
Page1 / reg29 = 0x96
Page1 / reg30 = 0x66
Page1 / reg31 = 0x67
Page1 / reg32 = 0x5d
Page1 / reg33 = 0x6b
Page1 / reg34 = 0xe3
Page1 / reg35 = 0x96
Page1 / reg36 = 0x66
Page1 / reg37 = 0x67
Page1 / reg38 = 0x5d
Page1 / reg39 = 0x7d
Page1 / reg40 = 0x83
Page1 / reg41 = 0x84
Page1 / reg42 = 0xee
Page1 / reg43 = 0x7d
Page1 / reg44 = 0x83
Page1 / reg45 = 0x84
Page1 / reg46 = 0xee
Page1 / reg47 = 0x39
Page1 / reg48 = 0x55
Page1 / reg49 = 0xf3
Page1 / reg50 = 0x2D
Page1 / reg51 = 0x53
Page1 / reg52 = 0x7E
Page1 / reg53 = 0x7f
Page1 / reg54 = 0xff
我们尝试激活输出短路检测,但未检测到,并且没有任何更改。
故障不明显重现,这取决于扬声器,我们需要关闭/打开几个扬声器。 但在客户方面,他们使用专业的音频放大器,有时面临相同的问题。 我们花了很长时间才找到来源,但现在,没有您的帮助,我们无法继续...
此致。
此致。