TI中文支持网
TI专业的中文技术问题搜集分享网站

TLV320AIC3106: 为什么给寄存器19ADC上电后,寄存器15不能设置为不静音

Part Number:TLV320AIC3106

如果先设置寄存器15为0x00,即左ADCPGA不静音,然后在寄存器19中,给左ADC通道上电,每次都会失败。

同样,如果先给左ADC通道上电,能成功,但是设置寄存器15为0x00,即左ADCPGA不静音,就会失败。

感觉两者的状态只能是如下几种:

1. ADC通道上电成功,ADCPGA必须静音

2. ADCPGA不静音,ADC通道上电失败

Kailyn Chen:

您好,我是这么理解的,左边ADC上电后再去配置Register 15才会有效,否则即使先配置了Register 15,然后再left ADC上电,那么register 15的值应该会恢复到默认值,这也是您看到的现象:“ 先设置寄存器15为0x00,即左ADCPGA不静音,然后在寄存器19中,给左ADC通道上电,每次都会失败。” 我理解的这样是正常的。

但是您说的“ 如果先给左ADC通道上电,能成功,但是设置寄存器15为0x00,即左ADCPGA不静音,就会失败。” 这里ADC上电成功,再去配置Register 15,ADCPGA不静音就会失败,具体指的是什么失败? 是Rister 15的值写入不进去还是其他现象?

,

Mark LIU:

写不进去,写入0x00,但是读出来发现还是0x80

,

Kailyn Chen:

也就是说,通过寄存器R19给左边ADC上电后,配置R15寄存器为0x00,但是读取发现0x80,即ADC PGA 还是静音状态对吧?

右边ADC试过了吗?先将R22 寄存器给右边ADC上电,然后配置R16,是否也是同样的情况?

另外,其他寄存器能正常写入吗?

,

Mark LIU:

如果先给R19上电,可以成功,然后配置R15为0x00,然后再读取R15,发现还是0x80,然后再给R22上电,可以成功,然后配置R16为0x00,在读取R16,配置成功为0x00。

同样反过来,先给R22上电,可以成功,然后配置R16位0x00,再读取R16,发现还是0x80,然后再给R19上电,可以成功,然后配置R15为0x00,可以配置成功。

也就是说,左右ADC哪个先上电,接下来配置对应的R15或R16,一定会失败。

另外,比如先给R19上电,成功后,配置R15为0x00,这个时候肯定是失败的为0x80,但是,如果再写入一次R15为0x00,这个时候读取R15,发现配置成功了,值为0x00。但是这个时候,再读取R19的状态,发现掉电了。

,

Kailyn Chen:

感谢您提供的详细测试反馈,我这边了解了,但是我在数据手册中并未看到关于类似信息,我这边需要再看下这个问题。

,

Kailyn Chen:

您好,不论是先给R19还是先给R22上电,我想您这边可以去验证下,比如先给R19上电的话,在配置R15的时候,不要只配置bit7 not muted,因为这时候D6–D0的PGA gain默认0。但是我看数据手册上有介绍,PGA gain默认的是mute条件,所以我想是不是因为PGA gain这里由于是默认的0dB,mute条件,所以当配置为not mute时,是配置不进去的,所以R15在配置bit7=1=0 not mute时,同时配置bit6~0的PGA gain试试,这样看下是否能成功? 

当然这样解释好像对于先给R19上电,R15寄存器配置不成功,但是再给R22上电配置R16能成功好像是解释不通的。 

我想不论先给R19还是R22 上电之后,在配置not mute同时更改PGA gain,避免在0dB默认为mute条件时去配置bit7 not mute,这样看起来是矛盾的。

赞(0)
未经允许不得转载:TI中文支持网 » TLV320AIC3106: 为什么给寄存器19ADC上电后,寄存器15不能设置为不静音
分享到: 更多 (0)