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.

[参考译文] TLV320AIC3204EVM-K:将 TLV320AIC3204EVM-K 与外部微控制器 STM32F446ME 集成

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/888342/tlv320aic3204evm-k-integration-tlv320aic3204evm-k-with-external-microcontroller-stm32f446me

器件型号:TLV320AIC3204EVM-K
主题中讨论的其他器件: TLV320ADC3001

您好!

目前、我正在使用此 EVM 的板载麦克风(原理图上是 MK1)、并使用 STM32微控制器查看生成的信号。  因此、基本上 STM32应触发 EVM 以从板载麦克风获取信号、并通过 I2S 协议连续发送数据。 这是我的 STM32与 EVM 之间的接口:

_________________________________                                            

                     SCL              |                                                   |

---------------------------------- |                                                   |

                    SDA               |                                                    

---------------------------------- |                                                   |

                                           |                                                   |

                 MCLK               |                                                    

---------------------------------- |         TLV320AIC3204EVM-K   |

                 BCLK                |                                                    

---------------------------------- |                                                   |

                WCLK                |                                                   |

---------------------------------- |                                                   |

                DOUT                |                                                    

---------------------------------- |                                                   |

               DGND                |                                                    

---------------------------------- |_________________________ |

我的 STM32使用24MHz 时钟、用于 MCLK 和 BCLK 引脚。 接口之间未添加任何附加组件。 我参考以下链接获取原理图:

www.ti.com/.../slau266

此外、我将所有跳线和开关状态保留为默认值。 根据原理图、此配置应连接到板载麦克风。

对于通过 I2C 进行寄存器设置、我使用本文档的第90页 (StereoADCwith48kspsSampleRateandHighPerformance)。

www.ti.com/.../slaa557.pdf

我将 NADC 寄存器的值更改为2 (在示例中为1)、因为我使用24MHz 时钟(大约是示例中时钟值的两倍)。 我从 TLV320ADC3001数据表中知道、我只需要满足以下条件:

2.8MHz < AOSR x ADC_FS < 6.2MHz

ADC_CLKIN = NADC x mAdc x AOSR x ADC_FS

mAdc x AOSR /32 >= RC

但是、当我尝试执行此操作时、STM32通过 I2S DOUT 引脚读取的值似乎不正确。 这些值是随机的、大部分为零。 即使我向车载麦克风提供一些振动/声音、也没有变化。 请帮我找到此问题的解决方案。

是连接问题还是跳线和开关设置还是寄存器设置?

此致、

Arya

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

    Arya、  

    我不确定我是否关注您的图片...  您能解释一下吗?  

    STM32是否对音频串行接口使用3.3V 电压?  

    将 NDAC 更改为2而不是1将使您接近正确的频率、但如果要生成合适的调制器时钟、 则需要使用 PLL。  不过、这应该可以用于测试。  

    USBMODEVM 上的 SW2应将 USB I2S (SW2-4)设置为高电平(OFF)  

    USBMODEVM 上的 SW2应将 USB MCK (SW2-5)设置为高电平位置(关闭)

    您是否读回寄存器以确保配置实际上已被写入?

    此致、

    -Steve Wilson

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

    很抱歉图片不好、我在这里给你更好的图片。 基本上、我只连接所有需要的引脚(I2C 用于寄存器设置、I2S 用于数据采样)。 STM32用于音频串行接口的电压为3.3V。

    对于 PLL 时钟、您能给我提供提供此设置的正确文档吗?  

    对于 USBMODEVM 上的 SW2-4和 SW2-5,我不确定是否可以从 STM32执行此操作。 我知道的是 EVM 板上唯一可通过硬件手动设置的 SW2。

    然后、我可以通过读回来确认寄存器被正确写入。 另一个问题是、我是否需要执行所有寄存器设置、例如"采样率为48ksps 且具有高性能的 tereo ADC"示例?

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

    Arya、  

    TLV320AIC3204EVM-K 软件具有 PLL 配置工具、 可为您提供帮助。  

    SW2-4和 SW2-5的相关说明。  我不确定你的意思。  您需要手动执行此操作、交换机是一个硬件交换机。  SW2在一个组件上有8个开关。 SW2-4是指 SW2上的第4个开关。  它被标记为"USB I2S"、 SW2-5被标记为"USB MCK"

    此致、

    -Steve Wilson

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

    Steve Wilson、您好、

    谢谢你。 现在我已经安装了软件。 我还弄清楚了您提到的 SW2-4和 SW2-5的位置(到目前为止、我假设它与 TLV 模块板上的 SW2相同)。

    但是、我仍然对软件中的 PLL 设置感到困惑。 在这里、我为您提供我的当前设置的图片

    如果我使用 PLL、我必须将 SW2-4和 SW2-5设置为 LO (开启)、因为我使用 USB 音频时钟(根据第二张图片)。 但是、此设置与您所说的设置完全相反。 那么、我应该使用哪一个呢?

    此外、如果我使用来自外部源的 MCLK 和 BCLK、我可以使用这两个时钟作为 PLL 的输入吗? (似乎我必须像第一张图片那样定义它)

    此致、

    Arya

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

    Arya、  

    您说您将此连接到 STM32F446ME、并且您的时钟直接连接(您的图片)

    这正是我所说的。  SW2.4和 SW2.5应设置为"HI"或关闭

    关于 PLL 配置、 很抱歉、 我认为 AIC3204-CS 软件有 PLL 配置工具。  但它似乎适用于 AIC3254-CS

    如果您下载 AIC3254-CS 软件、您仍然可以使用此工具:

    这将考虑所有 PLL 和时钟限制。  

    此致、

    -Steve Wilson

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

    Steve Wilson、您好!

    是的、这就是我需要理解的内容。 因此、如果我想使用外部时钟、SW2.4和 SW2.5应设置为"HI"或关闭、而对于内部时钟、则设置为"HI"或关闭。

    无论如何、感谢您的帮助! 现在、我可以从模拟传感器收集一些数据。 然而、采样频率仍然不是我所期望的。 我可能需要对此问题进行一些微调。 当我有另一个问题时、我会告诉您。

    此致、

    Arya

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

    Arya、  

    我很高兴您能够收集数据。  请告诉我、对于采样率问题、我是否有任何帮助。  AIC3254-CS 软件的 PLL 时钟工具应帮助您正确设置时钟。  如果您仍然有问题、请告诉我。

    Steve