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.

[参考译文] TAS5754M:正在上传 HybridFlow

Guru**** 2419530 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/701581/tas5754m-uploading-hybridflow

器件型号:TAS5754M

我的 PCB 在没有带3线输入的 HybridFlow 的情况下运行良好。

但是、当我尝试上传混合流时、它会停止工作。

我按照 SLAU577A 中的说明将此序列添加到头文件中:

{ 0x00、0x00 }、
{ 0x03、0x00 }、
{0x2a、0x11}、
{0x02、0x00}、
{0x3D、0x30}、
{0x3E、0x30}、

头文件是默认的 HybridFlow 3类型、转储后不发生突发等

我将我的代码的相关部分附在这篇文章中。  

它可能与 i2c_write 函数的错误外部实现有关?

是否有人对 Atmel 芯片与 TAS575xM 相结合有经验?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要添加该特性:数据被发出并由放大器进行确认。 当我查看我的逻辑分析仪时、数据不是我所期望的。 它设置一个写入操作、然后使用随机数据设置(看起来是什么)随机寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我建议您仔细检查是否能够使用 i2c_write 函数写入单个寄存器。

    Andy

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

    我发现这是因为我将阵列放入微控制器的闪存中、因为 SRAM 太小。

    如果我将阵列的一部分复制到 SRAM 并调用 TI 提供的 transmit _registers 函数、则可以正常工作。

    这更多是与微控制器相关的问题、因此我不知道这是不是提问的正确地方?

    我需要一个函数来复制闪存中的数组值、通过 I2C 对其进行写入并将其更新为下一个值、直到整个寄存器被传输。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、我对 Atmel 微控制器一无所知。 我想您最好咨询一下 Atmel 的专家。