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.

[参考译文] PCMD3140:如何使用 PPC3测试基于 DC133C 的 pcmd3140 EVK 的电路板

Guru**** 1555210 points
Other Parts Discussed in Thread: PCMD3140EVM-PDK, PCMD3140, TLV320ADC3120
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1335406/pcmd3140-how-to-test-the-pcmd3140-evk-based-the-board-of-dc133c-using-ppc3

器件型号:PCMD3140
主题中讨论的其他器件:TLV320ADC3120

尊敬的所有人:

我拥有 ADCx120EVM-PDK PCMD3140EVM-PDK (DC133 C)评估模块的 EVB、 如下所示。

我们想要使用 PPC3应用程序并借助 DC133C 电路板来测试音频功能、并解决一些问题。

EVB DC133B 和 EVB DC133C 之间存在差异。

https://www.ti.com/lit/ug/sbau359a/sbau359a.pdf?ts = 1710204849569&ref_url=https%253A%252F%252Fgoogle.com

在  EVB DC133B 中、 其中包含一个 LV320ADC120器件。

但是、对于 我们之前购买的 EVB DC133C、   其中包含一个 PCMD3140器件。

如下所示、我们将使用 PPC3应用程序并借助 DC133C 电路板来测试音频功能。

我们找不到 pcmd3140器件的任何麦克风设置。 接下来如何进行测试?  

此致、

升华

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

    尊敬的 Shenghua:

    PCMD3140 EVM 不像 TLV320ADCx120 EVM 那样包含麦克风。 为了测试 PCMD3140 EVM、您将需要一个 PDM 麦克风或等效发生器。 PCMD3140是一个仅限数字麦克风的器件。

    对于 PPC3、不会显示"PCMD3140"、但您可以使用 ADC3120作为等效选项。 这些器件与软件兼容。

    如果您有任何进一步的问题、请告诉我、
    J·麦克弗森

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

    尊敬的 Jeff:

    感谢您的快速响应。

    我想使用 DC133C 电路板中的 pcmd3140将正确的引脚连接到外部微主管。

    ADC3120和 PCD3140在引脚3 (PDMDIN1_GPI1)/pin4 (PDMCLK_GPO1)中的引脚分配兼容、如下所示。

    DC133B 的 EVB  在用户指南 ADCx120EVM-PDK 中、仅提供了 adc5120的原理图、用于连接外部麦克风、而 pcm3140器件没有任何连接。

    https://www.ti.com/lit/ug/sbau359a/sbau359a.pdf?ts = 1710295591092&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FADC3120EVM-PDK

      

    我们 尝试将外部 PDM 麦克风连接到 pcm3140 在  DC133C 但其中缺少原理图和相对跳线设置。

    您能否提供所示电路的  DC133C  为我们连接外部 PDM 麦克风或相关文档的电路板?  

    感谢您的 帮助

    此致、

    升华

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

    尊敬的 Shenghua:

    除了 U1器件外,ADC5120电路板和 PCMD3140之间的原理图相同。 数据表中的图2-11显示了如何连接数字麦克风。

    对于跳线:必须短接 J6、J7 (1-2)、J8 (2-3)。 PPC3有一个预设、它将提供软件配置。

    如果您在设置 PDM 麦克风方面还有任何其他问题、请告诉我、
    J·麦克弗森

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

    尊敬的 Jeff:

    很抱歉回复延迟。

    我们跟随您的 insortion 来测试 PDM 麦克风,仍然得到不正确的音频。

    pcm3140的器件似乎不起作用;没有 CLK 信号输出到 PDM 麦克风、也没有音频数据发送回 pcm3140来解码 PDM 数据。

    如何执行下一步或任何建议?

    以下是用于测试外部 PDM 麦克风的设置。  

     ADC3120 和 PCMD3140之间的引脚3 (PDMDIN1_GPI1)/pin4 (PDMCLK_GPO1)的引脚分配相同。

    然后、我们将 J6、J7 (1-2)、J8 (2-3)的这些跳线设置为短接、并使用外部麦克风接收音频数据。

    跳线设置的相对硬件连接如下。

        

    然后、我们运行 PPC3软件以选择 ADC3120器件并按如下所示设置外部麦克风。

        

        

    最后、我们尝试记录音频数据、遗憾的是、未记录任何来自 PDM 麦克风的数据。

    此致、

    升华

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

    尊敬的 Shenghua:

    我在 PPC3中看到时钟监控器未显示受支持的值。 您能否确认为器件提供了正确的 I2S 时钟?

    谢谢!
    J·麦克弗森

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

    尊敬的 Jeff:

    我们在主控模式下通过 I2S-16位配置 ASI 格式、并可以成功地将 CLK 信号输出到 PDM 麦克风。

    然后我们尝试通过 USB by audacity 工具记录音频数据、发现无法存储正确的数据。

    如何执行下一步或任何建议? 感谢你的帮助。

    --------------------------------------------------------------------------------------------------------------

     已输出 CLK 并接收 PDM 数据

    主控模式下 I2S-16位的 ASI 格式

    将 CH1/CH2配置为 PDM 通道

    没有成功存储音频数据

    此致、

    升华

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

    尊敬的 Shenghua:

    可以保证 PDM 数据正常工作。 处理 I2S 和 USB 转换的 XMOS 处理器设置为接收32位 TDM。 请尝试将 PPC3中的 ASI 格式更改为该格式。

    您能否探测 DOUT 引脚以确保输出成功? 我也会尝试使用 Goldwave、而不是大胆。 Goldwave 也是免费的、不太容易受到错误的影响。

    此致、
    J·麦克弗森

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

    尊敬的 Jeff:

      根据您的建议、我们尝试在 PPC3中更改32位 TDM 的 ASI 格式、然后探测 DOUT 引脚并 观察 DOUT 信号输出成功。

    后来我们用金波来记录音频信号,但似乎没有任何数据被存储。  

    我们应该如何采取下一步措施或为我们提供任何建议? 感谢您的支持。

    此致、

    盛华

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    测试 pcm3140 EBK 的测试流程如下。

    1.硬件设置:pcm3140 EBK 和外部  PDM 麦克风  

    2.用于 PDM 麦克风输入的 PPC3软件设置

    3.探测以下音频信号:PDM_CLK、PDM_Data、SD_OUT  

    4.通过使用金波通过 USB 电缆录制音频数据, 似乎没有任何数据被存储。  

        

        

        

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    尊敬的 Shenghua:

    Goldwave 似乎认为信号太软、但它不是零。 您是否可以尝试在 PPC3中调整信号增益? 您还可以在去除 PDM 数据信号的同时探测 SDOUT、以仔细检查。 如果数据很大、您应该会看到许多切换。 删除数据时、SDOUT 线路应大部分为低电平、并有一点噪声切换。

    此致、
    J·麦克弗森

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

    尊敬的 Jeff:

    尽管 PDM 麦克风上应用了不同的背景声音(静音/小音/大音)、但在移除 PDM 数据信号时、SDOUT 信号似乎保持不变。  SDOUT 波形有规律地重复、 如下所示。

     pcm3140器件似乎无法根据当前 PPC3设置解码正确的音频数据。

    然后我们尝试将增益调整为最大值;观看 SDOUT 信号并使用 PDM 麦克风录制音频。

    将增益调整为最大值

    将增益调整到最大值后、不会记录音频数据。

    Goldwave 显示未检测到信号、如下所示。

    感谢您的支持。

    此致、

    盛华

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

    尊敬的 Shenghua:

    我想再次确认您使用 PPC3预设进行数字麦克风 设置是否正确? 该文件位于 PPC3的右上角。

    还要再次检查麦克风是否通电以及时钟是否来自 EVM。 对我来说、这看起来麦克风可能无法正常工作。 您是否能够使用 PDM 发生器等已知来源和/或更换麦克风?

    此致、
    J·麦克弗森

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

    尊敬的 Jeff:

    我们尝试重新连接 PDM 麦克风和 EVB 之间的电线、并重新配置 PPC3软件、然后再次进行测试。

    它可以正常工作、我们可以使用外部 PDM 麦克风录制正确的语音。  感谢你的帮助。

    测试流程 如下所示。

    重新连接 PDM MIC1和 EVB 之间的导线

    - [ GPO1->CLK],[GPI1->Data]

    - 重新配置 PPC3软件使用 CH1/CH2与 I2S, 16位格式。

    然后录制 PDM 麦克风、它就会工作。  

    下面是用于 PCM3140/ADC3120的 CH1/CH2的 PPC3软件配置。


    typedef unsigned char cfg_u8;
    typedef 联合体{
    结构{
    cfg_u8偏移;
    cfg_u8值;
    };
    结构{
    cfg_u8命令;
    cfg_u8参数;
    };
    }cfg_reg;

    #define CFG_meta_switch (255)
    #define CFG_meta_delay (254)
    #define CFG_meta_burst (253)

    /* C 代码示例*/
    /*
    //外部实现的函数,可以向器件写入 n 个字节
    //更多信息请参考器件数据表。
    extern int i2c_write (unsigned char * data、int n);
    //外部实现的功能,将执行延迟 n 毫秒
    extern int delay (int n);
    //示例实现。 调用方式:
    // TRANSMIT_Registers (registers、sizeof (registers)/ sizeof (registers [0]));
    void transmit_registers (cfg_reg *r、int n)
    {
    INT I = 0;
    同时(i < n){
    switch (r[i].command){
    CFG_META_SWITCH 案例:
    //用于传统应用程序。 被忽略了。
    中断;
    案例 CFG_meta_delay:
    延迟(r[i].param);
    中断;
    案例 CFG_meta_burst:
    I2C_WRITE ((unsigned char *)&r[i+1]、r[i].param);
    i +=(r[i].param / 2)+ 1;
    中断;
    默认值:
    I2C_WRITE ((unsigned char *)&r[i]、2);
    中断;

    I++;


    */

    CFG_reg 寄存器[]={
    #define 校验和(33)
    //由 ADCx120EVM-SW v3.0.5生成
    // TLV320ADC3120器件配置
    //---------------------------------------------------------------
    //重置
    //---------------------------------------------------------------
    //选择第0页
    { 0x00、0x00 }、
    //重置设备
    { 0x01、0x01 },
    // 1ms 延迟
    //---------------------------------------------------------------
    //开始设备存储器
    //---------------------------------------------------------------
    //页0 (0x00)转储
    //选择第0页
    { 0x00、0x00 }、
    //唤醒和启用 AREG
    { 0x02,0x81 },
    // ASI 配置
    { 0x07、0x40 },
    // ASI 通道配置
    { 0x0c、0x01 },
    { 0x0d,0x02 },
    { 0x0E,0x03 },
    // GPO 配置
    { 0x22、0x41 },
    // GPI 配置
    { 0x2b,0x45 },
    //偏置和 ADC 配置
    { 0x3b、0x60 },
    //通道1配置
    {0x3c、0x40}、
    //通道2配置
    { 0x41、0x40 },
    // DSP 配置
    { 0x6c、0x48 },
    //输入和输出配置
    { 0x73、0xf0 },
    { 0x74、0xc0 },
    //页4 (0x04)转储
    //选择第4页
    {0x00、0x04}、
    //高通滤波器系数
    { 0x49、0xe6 },
    {0x4a、0x48}、
    { 0x4b、0xc6 }、
    { 0x4c、0x80 },
    { 0x4d,0x19 },
    { 0x4e,0xb7 },
    {0x4f、0x3a}、
    { 0x50、0x7F },
    {0x51、0xcc}、
    { 0x52、0x91 },
    { 0x53、0x8b },
    //页6 (0x06)转储
    //选择第6页
    {0x00、0x06}、
    { 0x1d,0x04 },
    { 0x1E,0xb0 },
    { 0x7E、0x2D }、
    //加电/断电
    //选择第0页
    { 0x00、0x00 }、
    {0x75、0x60}、

    };


    此致、

    盛华

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

    您好!  

    我们的专家目前非常出色。  很高兴听到您的问题得到解决。 我将关闭该主题。

    此致、
    悉尼诺斯卡特  

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

    尊敬的 Jeff:

    我们尝试重新连接 PDM 麦克风和 EVB 之间的电线 、并重新配置 PPC3软件、然后再次进行测试。

    它可以工作、我们可以根据16位、I2S 和48kHz 采样率使用外部 PDM 麦克风来录制正确的语音。  

    具有16位和48kHz 的 PCMD3140 I2S

     PCMD3140的录音测试  

             

    然后、我们希望将采样率从48kHz 更改为192KHz、但在 PPC3中找不到任何适合不同采样率的设置。

    是否可以在 PPC3中将采样频率更改为192KHz? 如何设置?

    FSYNC 和 BCLK 频率

    感谢你的帮助。

    此致、 盛华

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    PCMD3140的 PPC3设置

     

    测试流程 如下所示。

    重新连接 PDM MIC1和 EVB 之间的导线

    - [ GPO1->CLK],[GPI1->Data]

    - 重新配置 PPC3软件使用 CH1/CH2与 I2S, 16位格式。

    然后录制 PDM 麦克风、它就会工作。  

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

    尊敬的 Shenghua:

    PPC3无法更改采样率。 它由 AC-MB 上的 XMOS 处理器处理。 要更改采样率、您需要打开 Windows 声音设置并找到 EVM 的属性(录制路径)。 在"Advanced"选项卡中、可以更改位深度和采样速率。 几秒钟后、您会看到这一点反映在 TI USB 音频驱动程序设置中。

    此致、
    J·麦克弗森