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.

[参考译文] TAS2770:TAS2770在系统引导后被复位

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/981188/tas2770-tas2770-getting-reset-after-system-boot

器件型号:TAS2770

您好!

我将 NXP IMX 8M Nano 板与 TAS2770搭配使用。我的板在 Android 操作系统上工作。 我想根据 我在启动时的要求设置 TAS2770的几个寄存器值。 我正在使用  i2c_smbus_write_byte_data  在 tas2770.c 中设置寄存器值读取寄存器值时、我可以看到这些值本身正在被修改。 但是、当我 的电路板完全启动并使用"i2cdump"时、我会看到这些值被数据表中提到的默认值所取代。 当我进一步调试它时、我知道我正在获得 TDM 时钟错误中断。 此错误是否导致我的从器件复位? 如果没有、那么、即使我已经修改了寄存器值、我写入的寄存器也会被默认寄存器值替换的原因是什么? 如何根据 我对启动本身的要求向寄存器写入值? 可以重置我的从器件的其他情况是什么? 请帮助调试此问题。

提前感谢。

此致、

BIpin

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

    您好、BIpin、

    我们将查看您的问题、并尽快提供更多信息、

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器

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

    您好、Ivan、

    感谢您的回复。

    我找到了问题。 在函数"tas2770_i2c_probe"中注册 tas2770编解码器时、"tas2770_register_codec"函数中的"tas2770_i2c_probe" 是使用 tas2770_reset ()进行的软复位、因此我的所有配置都再次设置为默认值。 您能告诉我软复位的用途吗?现在、我正在配置软复位后的寄存器、其工作正常。

    此致、

    BIpin