我使用AIC3254进行ADC采样,输入写寄存器以后,发现只有BCLK,而没有WCL。在使用评估板的时候,一上电就能检测到 BCLK和WCLK。不知道什么原因。
程序如下:
w 30 00 00
w 30 01 01
w 30 00 00
w 30 04 00 91 08 07 80
w 30 1B 0C 00 03 82
w 30 12 81
w 30 13 82
w 30 14 80
w 30 3D 01
w 30 00 01
w 30 01 08
w 30 02 00
w 30 0A 00
w 30 3D 00
w 30 47 32
w 30 7B 01
w 30 34 80
w 30 36 80
w 30 37 80
w 30 39 80
w 30 3B 0C
w 30 3C 0C
w 30 00 00
w 30 51 C0
w 30 52 00
user151383853:
对比一下设置,还有看看你的电路焊接有没有问题也别忘了检查
Kailyn Chen:
WCLK作为输出是吗?首先保证NDAC,MDAC都power up状态,另外,WCLK是否已经配置为输出? 参考寄存器
Page 0 / Register 27D2=1 WCLK is output from the device。有关AIC3254配置的一些应用信息,可参考这篇应用手册:
www.ti.com/…/slaa408a.pdf
xueming yu:
回复 Kailyn Chen:
你好,根据你的提示,我修改了寄存器内容,我是把3254作为主器件的。但是还只能测试到 bclk 而没有 wclk。但是当我设置了 MDAC 和 NDAC 以及DAC OSR 以后,就可以测试到 wclk。而且修改 DACOSR就可以改变采样率(wclk频率)。并且不管有没有上电DAC通道(P0_R63,P0_R64)。但是ADC OSR的更改对 wclk 没有作用
w 30 00 00# S/W Reset to initialize all registersw 30 01 01# bclk wclk outputw 30 1b 0c# bclk wclk power upw 30 1d 07# bclk N Dividerw 30 1e 82
# MDAC NDAC DACOSR
w 30 0b 8c 81 00 15
# Power up NADC divider with value 1w 30 12 81# Power up MADC divider with value 4w 30 13 84# Program OSR for ADC to 64w 30 14 40# Select ADC PRB_R7w 30 3d 07# Select Page 1w 30 00 01# Disable Internal Crude AVdd in presence of external AVdd supply or before#powering up internal AVdd LDOw 30 01 08# Enable Master Analog Power Controlw 30 02 00。。。。# Select Page 0w 30 00 00# Power up Left and Right ADC Channelsw 30 51 c0# Unmute Left and Right ADC Digital Volume Control.w 30 52 00