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.

[参考译文] TAS2557:16kHz 调优模式下的断电和静音

Guru**** 2390755 points
Other Parts Discussed in Thread: TAS2557

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/882966/tas2557-power-down-and-mute-for-16khz-tuning-mode

器件型号:TAS2557

您好! 我已将 TAS2557配置为16kHz、16位调优模式、并使用 TAS2557从 MCLK 生成 WCLK 和 BCLK、后者由 ME (12MHz)生成。 在器件断电后、我在上电方面遇到问题。 有时我的扬声器没有声音、但当我查看 I2S 通信时、一切看起来都很好。 有时、重启系统会使一切重新正常工作。 我使用的所有配置均由 PPC3生成、除了使器件生成 BCLK 和 WLCK、DAC_GAIN 降低至11dB、BST_ILIM 设置为1.5A。

断电顺序:
{0x7f、0x00}、//切换到 book0
{0x07、0x03}、//将模拟块静音
{0x04、0x20}、//关闭 DSP 和时钟分频器(除 Ndivider 外)
{0x05、0x00}、//断电模拟块
{0x00、0x00}、//NOP
{0x04、0x00}//断电除法器

上电序列:
{0x00、0x00}、//Page-0
{0x7f、0x00}、//Book-0
{0x05、0xA0}、//加电模拟块
{0x04、0xF2}、//为 DSP、时钟分频器和 PLL 加电
{0x07、0x00}、//取消模拟块静音
{0x7f、0x64}、//切换到 book100
{0x07、0x00}、//音频播放的软步进取消静音
// PLL 开始
{0x00、0x00}、
{0x7f、0x00}、
{0x00、0x01}、
{0x73、0x0F}、
{0x74、0x0d}、
{0x00、0x00}、
{0x7f、0x64}、
{0x1b、0x01}、
{0x1c、0x06}、
{0x1d、0x05}、
{0x1E、0xa0}、
{0x20、0x03}、
{0x22、0x08}、
{0x02、0x10}、
{0x21、0x08}、
{0x01、0x08}、
{0x2b、0x00}、
{0x2C、0x40}、
{0x1f、0x20}、
{0x2a、0x00}、
{0x00、0x00}、
{0x7f、0x00}、
{0x00、0x01}、
{0x01、0x00}、//I2S // 16位
{0x0d、0x01}、//BDIV 输入= DAC_MOD_CLK
{0x0E、0x86}、//BDIV 已启用并设置为6
{0x0F、0xA0}、//WDIV 被启用并被设定为32
{0x10、0x00}、//ASI1来自 BDIV 和 WDIV 的 BCLK 和 WCLK
ASI1_BCLK_OUT 的{0x3D、0x0d}、//GPIO1 (BCLK)输出
ASI1_WCLK_OUT 的{0x3E、0x0c}//GPIO2 (WCLK)输出

我是否错过了某些内容或做了错误的事情?

提前感谢您、
维克托

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

    您好、Viktor、

    您提到您查看 I2S 并确认其正常。 您是否使用示波器来测量 BCLK 和 WCLK 频率? 他们的价值观是什么?

    您还提到了使用 PPC3来生成配置文件、但我希望使用的命令行比上述命令更多。 您是否正在使用另一组命令进行初始化、然后这些命令仅用于加电?

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

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

    您好 Ivan、

    是的、我正在使用示波器、值为 BCLK:512kHz、WCLK:16kHz。 我确实使用了 PPC3、但在配置文件中找不到任何断电/上电顺序。 我发布的命令行来自数据表、以及您提供的一些命令、用于使器件生成 BCLK 和 WCLK。 这些命令的值与我的初始化中的值相同。

    在哪里可以找到一整套上电/断电顺序?  

    谢谢、
    /Viktor

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

    嗨、Ivan、  

    您是否考虑过我关于加电/断电序列的问题?

    /Viktor

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

    您好、Viktor、

    我建议您使用 PPC3生成配置文件、您可以通过 End System Integration (终端系统集成)面板执行此操作、并应选择时钟设置、但不支持低于1MHz 的 SBCLK。

    关于加电和断电命令、一旦器件被初始化、您就可以使用数据表中的以下代码段:

    加电:

    ################ 通道加电################################
    W 98 05 A3 #加电模拟块
    W 98 04 B8 #为 DSP 和时钟分频器加电
    W 98 07 00 #取消模拟块静音
    w 98 7f 64 #切换到 book100
    W 98 07 00 #音频播放的软步进静音############################################################################################################

    断电:

    ################ 通道断电##########################
    W 98 07 01 #音频回放的软步进静音
    D 10 #等待 DSP 在音频软降压后使 D 类静音
    #而不是延迟状态标志 B120_P15_R120_R121_R122_R123轮询可完成、并等待 R122_D0 ="1"。
    w 98 7f 00 #切换到 book0
    W 98 07 03 #静音模拟块
    W 98 04 20 #断电 DSP 和时钟分频器(除 Ndivider 外)
    W 98 05 00 #断电模拟块
    W 98 00 00 # NOP
    W 98 04 00 #断电分压器
    ########################################################################################################################
    #optional (在 B0_P0中结束脚本) w 98 00 00 # page 0 w 98 7f 00 # book 0 ##############################################################################################

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

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

    你好,Ivan!

    我已使用 PPC3生成配置、我只添加了以下部分来将器件设置为"主模式"、其中 TAS2557将生成 WCLK 和 BCLK:

    {0x00、0x00}、
    {0x7f、0x00}、
    {0x00、0x01}、
    {0x01、0x00}、//I2S // 16位
    {0x0d、0x01}、//BDIV 输入= DAC_MOD_CLK
    {0x0E、0x86}、//BDIV 已启用并设置为6
    {0x0F、0xA0}、//WDIV 被启用并被设定为32
    {0x10、0x00}、//ASI1来自 BDIV 和 WDIV 的 BCLK 和 WCLK
    ASI1_BCLK_OUT 的{0x3D、0x0d}、//GPIO1 (BCLK)输出
    ASI1_WCLK_OUT 的{0x3E、0x0c}//GPIO2 (WCLK)输出

    我将为您提供配置文件、您或许可以帮助我找到加电/断电顺序?

    Viktore2e.ti.com/.../7077.combined_5F00_configuration_5F00_0_5F00_TuningMode_5F00_16KHz.cfg

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

    您好、Viktor、

    器件在# Configuration 结束行后加电。
    寄存器0x05和0x04用于为器件的内部块加电、寄存器0x07用于取消静音。

    加载您所连接的 cfg 文件后、器件将加电并取消静音。 如果您想将其断电、您可以使用我在上一条注释中添加的命令。

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