TI论坛
直播中

徐生财

10年用户 869经验值
擅长:MEMS/传感技术
私信 关注
[问答]

请问TLV320ADC6140如何配16kHz采样率?


  • 目标,设置采样率16kHz,16bit
    当前配置:
    1.Mclk外接入12MHz,
    2.0x13寄存器配0x80:bit3 FS_MODE是什么意思,是ADC以48kHz采样?还是I2S以48kHz传输?怎么用16kHz
    3.0x14寄存器配0x14:
    输出来的数据采样频率为60几,不是16k?
    请问如何配16kHz采样率?

回帖(2)

谢文婷

2024-12-3 15:19:39
FS_mode指的是当ADC6140工作在master mode时候,ADC采样率的设定,当FS_mode=0时,fs为48Khz的倍数(或约数)。当FS_mode=1时,fs为44.1Khz的倍数(或约数)。可以看下Table 6 和Table 7 分别在FS_mode=0 和1 时FSYNC和BCLK的频率。 
您是需要16Khz的输出是吗?
举报

手托初梦

2024-12-4 11:48:54
TLV320ADC6140是一款音频ADC芯片,支持多种采样率和位深。根据您的需求,您希望设置采样率为16kHz,位深为16bit。以下是详细的配置步骤:

1. MCLK配置:
您已经将MCLK外接12MHz,这是正确的。TLV320ADC6140的MCLK输入频率范围为1.024MHz至12.288MHz。在这种情况下,您需要将MCLK设置为12MHz。

2. 0x13寄存器配置:
0x13寄存器的位3(FS_MODE)用于选择采样率。FS_MODE的值如下:
- 0:采样率为48kHz
- 1:采样率为44.1kHz
- 2:采样率为32kHz
- 3:采样率为16kHz

您需要将FS_MODE设置为3,以实现16kHz的采样率。因此,0x13寄存器的值应为0x80 | (3 << 3) = 0xA0。

3. 0x14寄存器配置:
0x14寄存器用于配置输出数据的采样频率。您提到输出数据的采样频率为60几,而不是16k。这可能是因为0x14寄存器的配置不正确。您需要将0x14寄存器的值设置为0x14,以实现16kHz的采样率。

综上所述,您需要按照以下步骤配置TLV320ADC6140以实现16kHz的采样率和16bit的位深:

1. 将MCLK设置为12MHz。
2. 将0x13寄存器的值设置为0xA0(FS_MODE = 3,采样率为16kHz)。
3. 将0x14寄存器的值设置为0x14,以实现16kHz的采样率。

按照这些步骤配置后,TLV320ADC6140应该能够以16kHz的采样率和16bit的位深工作。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分