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.

[参考译文] TLV320AIC3254EVM-K:使用板载麦克风通过耳机播放

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1581814/tlv320aic3254evm-k-using-onboard-microphone-to-play-through-headphones

器件型号: TLV320AIC3254EVM-K

您好专家、

我想使用板载麦克风(连接到 IN3_L 和 IN3_R)从耳机获取音频输出。 我们已经使用控制软件完成了此操作,通过遵循相同的附加 PDF。Onboard Mic to Ana Out.pdf 

如何实现这个板载麦克风接口使用纯路径? 我为实验准备了一个简单的电路。 如有任何需要安装的情况、请进行检查。

purepath.png

此致、

Himanshu Kunjam

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

    Hi Himanshu、

    很遗憾、我无法访问您附加的 pdf。 PPS 流程看起来几乎正确、唯一需要注意的是更改 Int8xOut 对象的输出 — AIC3254 框架中的 8x 4x 用于 DAC 和 ADC 的插值和抽取率。 使用 PPS 检查的另一个重要事项是在 SystemSettingsCode 脚本中、您可以通过单击图表上的框架来访问它、然后 SystemSettingsCode 将是屏幕右侧的选项之一。 默认情况下、可能不会为 IN3L 和 IN3R 设置该配置。 SystemSettingsCode 是 I2C 地址配置脚本、因此如果您在尝试使用 PPS 之前有一个有效的脚本、则可以将其转换为 SystemSettingsCode 语法。 不过、默认情况下、如果 ADC/DAC 路由到的输入和输出与默认情况下使用的输入和输出不同、那么除了需要进行很多编辑外、还需要进行很多编辑。 另一点需要注意的是、由于您有一个处理器间对象 (DSP_A_DSP_D)、因此您将希望启用 SynchMode、当选择框架时、它也位于屏幕的右侧。 如果您需要 PPS 方面的更多帮助、请随时发送您的 SystemSettingsCode 脚本和您以前的 i2c 配置脚本、我可以帮助确保它有效。

    此致、
    Mir

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

    您好、

    当您选择框架时、它不应该是只读的。 我不确定您的屏幕截图来自哪个页面。 大家可以看到这个屏幕截图上的位置。 如果您仍有问题、请告诉我!

    此致、
    Mir

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

    您好、

    我现在找到了用于启用 SynMode 的选项。 因此、音频不会传出。 您可以 检查 系统设置代码、因为我已经为 IN3L 和 IN3R 编辑了该代码。

    除此之外、我正在并行工作、使用 I2S 接口将数字麦克风与 EVM 集成在一起。 我附上了一份文件、简要说明我的方法。 如果 我的方法出现问题、请告诉我。

    e2e.ti.com/.../Digital-mic-interface.pdf

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

    您好、

    首先、您可以通过 AIC3254 直接使用数字麦克风输入、因此不需要 TDM 到 I2S 转换器。 它在数字麦克风模式下使用 ADC、有几个引脚选项可以来自数据和时钟。 我相信默认情况下,SystemSettingsCode 有一个数字麦克风路径可以激活,当您拖动“DigMic4xIn"而“而不是“Dec4xIn"时“时,这将启用数字麦克风路径。 您可以在应用参考指南 https://www.ti.com/lit/an/slaa408a/slaa408a.pdf 中搜索“数字麦克风“、了解更多相关信息  

    现在我将测试您的 SystemSettingsCode、我将在此处跟进我注意到的任何更改、以便使 in3 ->耳机输出的路径正常工作。

    此致、
    Mir

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

    您好、

    我在 PPS 和您的同一 EVM 上进行了测试、发现了问题。 寄存器[1][54]和[1][57](负极端子 ADC 连接)需要设置为 0x40、而不是 0x04。 数据表中有一个拼写错误,因此更不清楚 — 第 1 页寄存器 54 显示“左 MICPGA 负极端子输入布线“、但设置中应该显示“正极端子选择“、而这些设置中应该显示“负极端子选择“。 如果您选择 IN3L 作为正极端子、选择 IN3R 作为 LADC 的负极端子、反之亦然、那么您最终会比较可能相同的信号自身(如果流入 IN3L 和 IN3R 的信号相同)、或比较两个不同的信号。 本质上、这会在不希望是差分的东西之间产生差分输入。 相反、您可以选择 CM(共模)作为负极端子选择、它将解决您的问题。 另一个注意事项是、为了确保输入正确连接到 EVM 上的芯片、我必须移除 W2 和 W3、以便从连接模拟发生器的 J4 端子上断开板载麦克风。

    此致、
    Mir

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

    Hi Himanshu、

    在我们的工程师论坛之后、我测试了板载麦克风、并使用与我具有外部 IN3L/R 连接时相同的脚本使其正常工作。 唯一的区别是加回 W2 和 W3。 这是我的跳线连接:

    e2e.ti.com/.../aic3254_5F00_e2e_5F00_himanshu.pfw

    我还会附上我的.pfw PPS 文件以供您参考。 它应该和你的一样,我刚刚更改了 寄存器[1][54]和[1][57]。

    此致、
    Mir

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

    尊敬的 Mir:

    我尝试了.pfw您与硬件配置共享的文件、但板载麦克风仍然无法正常工作。

    另外、我使用您建议的两种方法尝试了数字麦克风接口:

    1. 直接 PDM→模拟通道 (PDM 从 MP34DT01-M 到模拟通道)

      • 结果:不工作—我只在输出端观察到脉动信号。

    2. PDM→I²S→EVM (使用 ADAU7002 将 PDM 转换为 I²S μ A、馈送到 J14 处的 EVM;相应地配置 SW2)

      • 我为转换器尝试了两种时钟场景:

        • 外部时钟= 3MHz→观察到的 I²S 输出(已附加图像)

        • EVM BCK 时钟= 2.5MHz→观察到的 I²S 输出(已附加图像)

      • 读取 J8 上的输出后、信号仍然与原始 PDM 信号相似(随附了屏幕截图)。

    包括的附件:

    • PPS 原理图

    • PDM μ→I²S 转换器的原理图 (ADAU7002)

    • 直接来自麦克风的 PDM 信号(示波器图像)

    • 来自转换器的 I²S μ V 信号(带 3MHz 外部时钟)

    • 来自转换器的 μ I²S 信号(带 2.5MHz EVM BCK)

    我的目标是将这些脉动/类似 PDM 的信号转换成它们的信号 等效模拟音频 并开启该模拟输出 J8 。 我尝试了 PPS 中 I²S Ω 输入和输出之间的几个中间处理块、但我无法获得模拟音频波形。

    您能指出 PPS 设置或信号链中可能缺少什么内容来帮助我吗? 可帮助我的具体细节:

    • 中推荐的 PPS 块链 I²S 输入→处理→DAC 输出 对于该流程(确切的块名称和配置)。

    • 将 MP34DT01-M PDM 转换为 I²S Ω 时、ADAU7002→EVM 的预期时钟/配置 (MCLK/bck/LRCLK)。

    • PPS 中 I²S 的任何抽取、滤波或 PCM 转换设置可将 μ C/PCM 数据转换为模拟信号。

    • 调试步骤建议(例如,中间信号检查,关键节点处的预期信号形状)。

    非常感谢—我附上了图像和原理图以供参考。 如果您想要任何其他捕获或配置屏幕截图、请告诉我、我将与您分享。

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

    Hi Himanshu、

    您打算使用该系统的采样率是多少? 通常、对于 48kHz 和 48kHz 系统的倍数、我们预计数字麦克风将以的调制器时钟为 3.072MHz(OSR *采样率)。 我看到您在 PPS 屏幕截图中选择了 44.1k 作为输出采样率、因此这将随采样率进行缩放、我们预计时钟将为~2.822MHz。 您说您正在使用外部振荡器生成该时钟、我能解释为什么吗? 我们可以使用 GPIO 引脚来生成这些时钟、它应该位于默认系统设置代码的底部、当 PPS 流程中包含数字麦克风时、默认会启用哪些寄存器来执行该操作。

    另一个注意事项是您希望所有这些时钟和数据处于 IOVDD 电平、该电平通常为 3.3V、但可能为 1.8V、具体取决于其连接方式。

    你能附上你的 PPS 文件,以便我能确保它对我有效吗?  

    此致、
    Mir

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

    -是的,我选择的采样率是  44.1KHz。

    -根据我的理解、所需的理想采样率为 48kHz。  

    -通过连接 3MHz 的外部时钟,信号相当稳定,所以我使用了相同的。 但我也尝试了来自 EVM 板的时钟信号。

    与您共享 PPS 文件。

    e2e.ti.com/.../Example1.rar

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

    您好、

    我想知道您的转换器是否无法正常工作。 这张图应该是 I2S SDATA?  

    通常、我们期望 DOUT/SDATA 看起来像具有不同脉冲和脉冲宽度的方波。 您是否也能共享转换器上的其他信号? 这将是 BCLK 和 LRCLK (WCLK)。

    是否为 I2S 转换器提供 1.8V 的 IOVDD? 也许您可以移除 SDATA 上的下拉电阻器?

    此致、
    Mir

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

    使用示波器将信号图像共享为捕获:

    1) SDATA

    2) bck

    3) LRCLK

    -我为 I2S 转换器提供 3.3V 电压。

    此外、我还想向您介绍数字麦克风接口的确切设置和遵循的步骤。 您是否可以留出大约 1 小时的时间进行通话、以便我可以根据您和 TI 团队的意见来演示我实施了哪些措施?

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

    您好、

    我可以叫明天,如果早上为你工作,我可以做我的晚上。 我们可以通过电子邮件进一步讨论此问题。 您的 SDATA 看起来仍然不正确、这看起来像噪音、并伴有一些开关噪音。 您可能没有转换任何信号。 我们期望某些信号具有与 BCLK 相同的速度。 您能否检查您的麦克风连接?

    此致、
    Mir

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

    尊敬的 Mir:

    我将检查麦克风连接并检查 SDATA 线路上的噪音原因。

    此外、根据您的建议、我们可在之后随时提供 美国中部时间上午 8:30
    请确认您结束后的适当时间、我们将相应安排电话。

    感谢您的确认、感谢您抽出宝贵时间给我们。 我将等待你的答复。

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

    您好、

    我将通过电子邮件进行跟进。 如果您在这里取得更多进展、请告诉我。

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

    尊敬的 Mir:

     我已经使用另一个麦克风尝试了数字麦克风集成、它直接提供 I2S 数据输出。

    MIC 链接: rajivelectronics.com/.../

    他的目光落在了她雪白的脸颊上。 但是、我记录了如下所示的信号:

    1) I2S 数据:

    2) CLK:

    3) LRCK:

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

    您好、

    I2S 数据看起来正确。 您应该将这些信号连接到 AC-MODEVM 的右下角。 将麦克风输出的 I2S 数据连接到 DIN 引脚。 最靠近边缘的一侧在这些引脚上接地。

    此致、
    Mir

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

    尊敬的 Mir:

    我已经在您建议的位置连接并测试了 I2S 麦克风、但我仍然没有从电路板获得任何输出。

    在检查信号电压时、我发现 SDATA 线路不一致。 以下是测得的电压电平:

    1. SDATA: 0V 至 1.8V

    2. LRCK: 0V 至 3.3V

    3. BCK: 0V 至 3.3V

    SDATA 线路上的电压电平差是否会导致信号解释或处理问题?

    *请检查我 上一个答复的图像 ,以供参考。

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

    您好、

    是的、您希望 SDATA 与 I2S 时钟处于相同的电平。 您是否可以将 3.3V 的 VDD 发送到 I2S 麦克风?

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

    您好、

    我已经 从 EVM 板使用 3.3V 电压为麦克风供电。

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

    您好、

    为了使 I2S 接口正常工作、所有 I2S 时钟和数据都需要位于芯片的 IOVDD。 如果 EVM 板生成 3.3V 时钟、则 IOVDD 很可能为 3.3V(请检查 EVM 用户指南中指定的跳线以确保)。 根据数据表表 8.11、逻辑高电平为 0.7*IOVDD、因此当 IOVDD=3.3V 时、逻辑高电平将>2.3V。 在此条件下、它被识别为逻辑低电平。 因此、不会解释 I2S 信号。  

    此致、
    Mir