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.

[参考译文] TLV320AIC3101EVM-K:如何将 TLV320AIC3101 EVM 与外部微控制器连接

Guru**** 2492385 points
Other Parts Discussed in Thread: TLV320AIC3101

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/887510/tlv320aic3101evm-k-how-to-interface-tlv320aic3101-evm-with-external-micro-controller

器件型号:TLV320AIC3101EVM-K
主题中讨论的其他器件:TLV320AIC3101

您好!

我使用的是 I2C 地址为0x18的 TLV320AIC3101 EVM 板、并尝试连接 STM32F413ZH 微控制器。 主器件为函数正在返回 HAL_ERROR 的写入请求发送目标器件地址时遇到问题。

但 STM32F413ZH 具有 I2C 地址0x34的内部音频编解码器。 如果我将此地址提供给 I2C API、它将返回 HAL_OK。 有人可以帮助我解决这个问题? 如果您有用于 TLV320AIC3101的任何 C 代码、请告诉我。 在下面、我提到了我遇到错误的代码。

/

#define TLV320_ADDR 0x18

FMPI2C_HandleTypeDef hfmpi2c1;

HAL_StatusTypeDef status = HAL_OK;

状态= HAL_FMPI2C_Mem_Write (&hfmpi2c1、TLV320_ADDR、寄存器、1、&data、1、 1000);

if (status != HAL_OK)

FMPI2Cx_Error (fmpi2c_handler、Addr);

退货状态;           //HAL_OK

(二 /

此致、

Adrush Rawal

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

    Adrush、  

    我们对这里的 STM 产品并不是很熟悉、所以我不能对此进行真正的评论。  我看到了一些实例、其中 I2C 地址必须以预分频的8位格式给出(对于读取/写入位) 、在这种情况下、地址将从0x18转换为0x30。  但这似乎并不能解释您看到的内容。

    AIC3101EVM 具有理想情况下应与微控制器共用的 IOVDD、同时确保处理器板和 EVM 之间具有牢固的接地连接。  

    您能否对 I2C 写入进行范围控制以查看它们是否看起来正确?

    此致、

    -Steve Wilson

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

    您好 、Steve Wilson、

      我尝试按照您的建议将地址更改为0x30、但性能没有变化。我检查我的电路板连接是否都正确。我想在这里了解是否需要遵循任何编程序列来使编解码器启动并运行。

    此致

    Adrush。

       

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

    Adrush、  

    当然、复位应该为高电平、 但也就是说、 这是一个非常简单的编解码器。  

    您是否确定了 I2C 线路的范围以查看命令是否正确发送?

    此致、

    -Steve Wilson

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

    您好、Adrush、

    您是否已解决此问题?  您是否能够确认与 TLV320AIC3101的 I2C 通信?

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

    大家好、 Tom Hendrick、

    是的、它已完成、问题是音 频编解码器的电源不足、因此我们将外部电源连接到音频编解码器、然后它将写入寄存器值。  

    我将正弦波传递给编解码器所有时钟和数据都是正确的、但无法在 CRO 中获取数据。 是否有任何用于 TLV320AIC3101初始化的代码、请告诉我。  

    此致、

    Adrush

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

    好消息!  感谢您告知我们。

    我们目前拥有的唯一软件位于 TLV320AIC3101产品文件夹的"设计和开发"选项卡下。