TI论坛
直播中

从未拥有

10年用户 1020经验值
擅长:可编程逻辑 电源/新能源 光电显示
私信 关注
[问答]

求助,关于CC3200控制TLV320AIC3254的问题求解


  • 现在用3200 控制 aic3254,更具3200 的 wifi_audio_APP 例程;想变更 采样率 采样位数以及单声道或是立体声,例程中只有 16bit 16k STEREO,无法使用其他参数。
    看了下3254的datasheet, P J D NDAC MDAC OSR 以及 NADC MADC ;这些和3200的Mclk有何关系,猜猜可能是分频的意思,但是这些计算结果又和采样率 采样位数以及单声道或是立体声是什么样的关系呢?
    CODEC_CLKIN = NADC * MADC * AOSR * ADC_FS
    请问有么有配置3254的软件?

回帖(1)

李平

2025-1-9 18:01:46
根据您的问题,您想要了解如何使用CC3200控制TLV320AIC3254,以改变采样率、采样位数以及单声道或立体声设置。以下是一些关于如何配置TLV320AIC3254的步骤和解释:

1. 首先,了解TLV320AIC3254的寄存器配置。您提到的P、J、D、NDAC、MDAC、OSR、NADC和MADC寄存器是用于配置音频接口和采样率的关键寄存器。这些寄存器与CC3200的MCLK(主时钟)有关,因为它们决定了音频数据的采样率和位深。

2. 根据您的需求,您需要调整这些寄存器的值以实现所需的采样率、采样位数和声道设置。以下是一些可能的配置:

   - 采样率:通过调整OSR(过采样比)和NADC、MADC寄存器的值,您可以改变采样率。例如,如果您想要48kHz的采样率,您可以设置OSR为128,NADC为1,MADC为1。

   - 采样位数:TLV320AIC3254支持16位和24位采样。您可以通过调整P和J寄存器的值来改变采样位数。例如,要设置为16位采样,您可以将P寄存器设置为0x01,J寄存器设置为0x00。

   - 声道设置:要实现单声道或立体声,您需要调整D寄存器的值。例如,要设置为立体声,您可以将D寄存器设置为0x00。

3. 计算CODEC_CLKIN(编码器时钟输入)的值。根据您的公式,CODEC_CLKIN = NADC * MADC * AOSR * ADC_FS。您需要根据所需的采样率和位深来计算这个值,并确保它与CC3200的MCLK相匹配。

4. 编写代码以配置CC3200和TLV320AIC3254。您可以使用I2C通信接口来发送配置寄存器的值。您可以在CC3200的SDK中找到I2C通信的示例代码。

5. 测试您的配置。在配置好CC3200和TLV320AIC3254后,您需要测试您的音频系统以确保它按照预期工作。您可以通过播放音频文件或使用音频分析工具来检查采样率、采样位数和声道设置是否正确。

总之,要配置TLV320AIC3254以实现所需的采样率、采样位数和声道设置,您需要了解其寄存器配置,并根据这些寄存器的值来计算CODEC_CLKIN。然后,您可以编写代码以配置CC3200和TLV320AIC3254,并测试您的音频系统以确保它按照预期工作。
举报

更多回帖

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