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.

[参考译文] TLV320AIC3204:将麦克风数据转换为 PCM 数据

Guru**** 2482225 points
Other Parts Discussed in Thread: TLV320AIC3204

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/867571/tlv320aic3204-convert-microphone-data-into-pcm-data

器件型号:TLV320AIC3204

您好!

我有数字麦克风输入、它作为输入连接 到引脚 SCLK/MFP3中的编解码器 TLV320AIC3204。

I2S 时钟 BLCK 和 WCLK 作为编解码器的输入提供。 需要引脚 DOUT/MFP2的 I2S 输出。

是否有人可以为实现此目的所需的寄存器配置提供帮助?

谢谢、此致、

Suresh。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suresh、

    需要两次寄存器写入来将 SCLK/MFP3配置为数字麦克风输入。

    1. ADC 通道设置寄存器、PAGE 0寄存器80 (P0_R81)、
    • D5-D4位、数字麦克风输入配置= 01

            2.SCLK/MFP3功能控制寄存器、PAGE 0寄存器56 (P0_R56)

    • D2-D1位、SCLK 功能控制配置= 01

    数字麦克风时钟和电源引脚分布在何处? 它是连接到编解码器还是连接到外部器件? 如果编解码器必须生成时钟、则 需要额外的寄存器配置。 如果您需要时钟配置方面的任何帮助、请告知我们。

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    看起来寄存器地址不匹配。

    页0/寄存器81位 D5-D4应配置为1、页0/寄存器56位 D2-D1应配置为01。

    数字麦克风时钟由编解码器生成、并作为 GPIO/MFP5引脚的输出提供。

    对于 I2S 转换、将 BLCK 和 WCLK (8kHz)连接为来自外部器件的输入。

    需要从编解码器获取 I2S 输出数据。 从 DOUT/MFP2配置的输出引脚。

    此致、

    Suresh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suresh、

    你确实是对的。 它是第0页/寄存器56的 D2-D1位。 我更正了我先前的答复以反映这一点。

    要将数字麦克风时钟路由到 GPIO/MFP5、必须将第0页/寄存器52/位 D5-D2设置为1010。

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diljith:

    现在、我可以看到编解码器正在获取 PDM 数据作为输入。

    我需要知道如何将 I2S 数据作为编解码器的输出。 可能需要进行寄存器配置才能输出数据。

    此致、

    Suresh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suresh、

    DOUT/MFP2是 ASI-1输出的默认引脚。 因此无需进行配置。 您能否列出正在编程的寄存器? 您可能尚未取消对 ADC 的静音(第0页/寄存器82)。

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diljith:

    以下是寄存器编程:

    第0页:

    寄存器0xB 到0x81 //时钟分频器  

    寄存器0xC 到90 //时钟分频器

    第1页:

    寄存器0x1至0x8 //AVDD 电源

    寄存器0x2到0x00 //启用主模拟电源控制

    寄存器0x47到0x31 //加电时间到3.1ms

    第0页:

    寄存器0x3F 到0xD6 //为 LDAC 和 RDAC 加电

    寄存器0x51至0x10 // SCLK 用作数字输出

    寄存器0x52至0x00 //为两个通道取消 ADC 输出静音

    寄存器0x34至0x28 // MFP5引脚的数字麦克风时钟输出

    让我知道这些寄存器设置是否正常。

    谢谢、

    Suresh。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suresh、

    您似乎是对 DAC 相关设置进行编程、而不是对 ADC 相关设置进行编程。

    请使用以下内容作为参考、并根据需要进行修改。 我假设 MCLK 为12.288MHz、采样频率为8kHz。


    ################################
    #软件复位
    ################################
    编号
    #选择第0页
    宽30 00
    编号
    #通过软件复位初始化设备
    W 30 01 01
    编号
    ################################


    ################################
    #时钟设置
    编号-->
    #假设:MCLK = 12.288MHz、WCLK = 8kHz
    ################################
    编号
    #选择第0页
    宽30 00
    编号
    # NADC = 1、mAdc = 12
    #调制器时钟=数字麦克风时钟= MCLK/(NADC*mAdc)= 1.024MHz
    宽30 12 81
    宽30 13 8°C
    编号
    # AOSR 默认值= 128、采样频率 fs =调制器时钟/128 = 1024/128 = 8kHz
    #如果需要16kHz 的采样频率、请将 mAdc 更改为6
    ################################



    ################################
    #信号处理设置
    ################################
    编号
    #选择第0页
    宽30 00
    编号
    #将 ADC 模式设置为 PRB_P1
    W 30 3D 01 |默认
    编号
    ################################


    ################################
    #初始化编解码器
    ################################
    编号
    #选择第1页
    宽30 00 01
    编号
    #在存在外部时禁用弱 AVDD
    AVDD 电源
    宽30 01 08
    编号
    #启用主模拟电源控制
    宽30 02 00
    编号
    #选择 ADC PTM_R4
    W 30 3D 00
    编号
    #将输入上电时间设置为3.1ms (对于 ADC)
    宽30 47 32
    编号
    #将 REF 充电时间设置为40ms
    宽30 7b 01
    编号
    ################################


    ################################
    #录制设置
    ################################
    #选择第0页
    宽30 00
    编号
    # w 30 38 02 # Default | Enable SCLK pin for Dig Mic Input
    编号
    在 GPIO/MFP5上具有30 34 28 #数字麦克风时钟输出
    编号
    #为数字麦克风加电 LADC 和配置
    宽30 51 98
    编号
    #取消 LADC/RADC 静音
    宽30 52 00
    编号
    ################################

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diljith:

    感谢您提供详细的寄存器配置。

    删除 DAC 配置并使用 ADC 相关设置后、左通道上编解码器的数据输出始终为"1"。

    这意味着我们需要进行更多配置吗?

    此致、

    Suresh。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suresh、

    您是否检查了数字麦克风的输入和输出?  您是通过编解码器还是从外部为数字麦克风供电? 数字麦克风时钟频率是否正确、数字麦克风数据是否正确切换?

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diljith:

    是的。 麦克风正在为编解码器提供适当的数据。  

    在这里、我的疑问是、对于8kHz 的 PDM 至 PCM 转换、编解码器以1.5MHz 的频率传输的数字麦克风数据应提供给 DAC、而从 DAC 传输到 ADC。

    此致、

    Suresh。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    无需将 PDM 数据路由到 DAC。 当配置为数字麦克风模式时、PDM 数据会路由到 ADC 的 CIC 滤波器。

    我唯一能想到的是为数字麦克风同时启用左右两个通道、即您可以尝试将 PAGE 0、寄存器0x51设置为0xDC、而不是0x98。

    I2S 接口如何? I2S 是在主模式还是从模式下运行? 您是否检查了 I2S 侧的时钟?

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diljith:

    是的、您回答正确。 我不知道路径中的 CIC 滤波器。

    我已经为 ADC 启用了两个通道、但编解码器的输出仍然与之前的输出相同、始终为高电平。

    编解码器 I2S 处于从模式。 BLCK 和 WCLK 都输入到编解码器。

    此致、

    Suresh。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    欢迎提出其他建议。

    提前感谢。

    此致、

    Suresh。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉耽误你的时间。 我已经离开办公室几天了。 您是否仍然从编解码器获得始终很高的输出?

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diljith:

    现在它已解决。 从编解码器获取 PCM 数据。

    非常感谢您的支持。

    此致、

    Suresh。