This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AIC3254检测到BCLK但是没有WCLK



我使用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

  • 对比一下设置, 还有看看你的电路焊接有没有问题也别忘了检查
  • WCLK作为输出是吗?首先保证NDAC,MDAC都power up状态,另外,WCLK是否已经配置为输出? 参考寄存器
    Page 0 / Register 27 D2=1 WCLK is output from the device。

    有关AIC3254配置的一些应用信息,可参考这篇应用手册:
    www.ti.com/.../slaa408a.pdf
  • 你好,根据你的提示,我修改了寄存器内容,我是把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 registers
    w 30 01 01
    # bclk wclk output
    w 30 1b 0c
    # bclk wclk power up
    w 30 1d 07
    # bclk N Divider
    w 30 1e 82

    # MDAC NDAC DACOSR

    w 30 0b 8c 81 00 15

    # Power up NADC divider with value 1
    w 30 12 81
    # Power up MADC divider with value 4
    w 30 13 84
    # Program OSR for ADC to 64
    w 30 14 40
    # Select ADC PRB_R7
    w 30 3d 07
    # Select Page 1
    w 30 00 01
    # Disable Internal Crude AVdd in presence of external AVdd supply or before
    #powering up internal AVdd LDO
    w 30 01 08
    # Enable Master Analog Power Control
    w 30 02 00
    。。。。
    # Select Page 0
    w 30 00 00
    # Power up Left and Right ADC Channels
    w 30 51 c0
    # Unmute Left and Right ADC Digital Volume Control.
    w 30 52 00