为什么AIC23刚上电时,工作不正常(声音极小),用镊子将CLKOUT 管脚和BCLK管脚短接再断开后,就会转入正常状态(声音正常),而且也不是每次短接断开都可行,有时候短接再断开也会出现杂乱声音。但是短接再断开这两个管脚,芯片确实是有反应的,而且确实可以将不正常状态转换为正常。
用示波器观测AIC23不正常的状态,BCLK、DIN、DOUT、LRCIN、LRCOUT、外部12M晶振(芯片工作在USB模式)都正常,只是声音不正常,但是经过上面的触碰后,就可以实现转为正常状态。
请问各位,这两个信号有什么关系?为啥会出现这种情况?如何解决?
先谢谢了。
Mickey Zhang:
In USB mode, bit BCLK = MCLK,CLKOUT分频道MCLK,您可以参考datasheet 24页,建议您确认下您的寄存器配置。
另外 是否存在虚焊。
js jiang:
回复 Mickey Zhang:
谢谢您的回复。
是这样的:我的CLKOUT管脚是悬空的,AIC23作为从模式,采集音频数据到MCU,虽然CLKOUT管脚是悬空的,但是有信号,量的不是太准,感觉差不多是12MHz,Sample Rate Control (Address: 0001000)寄存器配置成0x0d(我用的8k采样),应该也是没错的。虚焊貌似也不存在。
我现在搞不明白的是,为什么所有的管脚信号都存在,但是却HPOUT管脚却没信号?为什么用一个信号去刺激一下BCLK,就可以听到声音了?
js jiang:
回复 Mickey Zhang:
刚才做了个实验,发现貌似和12M的外部晶振有点关系,有时候将晶振输入脚和地短接再断开,偶尔也会出声,貌似没起振,但是我用示波器却测量到了晶振信号啊,大概也是12MHz的样子
user5205880:
回复 js jiang:
我想问一下,我的输出在ccs中一直都是显示的6万多,波形正常,但是总感觉哪里不对,请问你的采集数据有这个问题吗
Mickey Zhang:
回复 js jiang:
如果您确认您的晶振不能正常起振,建议您重新换一块新的晶振再测试下。另外,CCS问题请在“数字信号处理器DSP ARM微处理器”版块发帖,我们相应的工程师会回复您。
user5205880:
回复 Mickey Zhang:
不是晶振问题,其他程序可以,但是现在就是aic23与c5509传输数据时,从ddr1中读出的数据太大,基本都在6万多
js jiang:
回复 user5205880:
先确定两个问题:
1、数据格式是16bit量化?
2、输入外围电路的元件是否是有焊接错误?比如4.7kΩ和47kΩ是否搞混。
user5205880:
回复 js jiang:
(1)是16位的:AIC23为主模式,数据为DSP模式,数据长度16位*/Uint16 digital_audio_inteface_format[2]={0x0e,0x53};
(2)看了是4.7kΩ没有搞混
从line in输入正弦波形,看波形一直在64500左右变化,波形是正确的
js jiang:
回复 user5205880:
line in没有输入时,ddr里的数据多大?
user5205880:
回复 js jiang:
没有输入波形就是乱的但是也是在64500左右变化