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.

[参考译文] TLV320AIC3254:如何在从主中继器停止I2S数据时静音?

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/581405/tlv320aic3254-how-to-mute-during-stoping-i2s-data-from-master

部件号:TLV320AIC3254

尊敬的技术支持团队:

 

我对AIC3254有一些疑问。

 

问题1.)

如果I2S输入数据不是来自主中继器的数据,我想将DAC静音。

您能建议在纯路径上使用music_detect的方式吗?

我的想法如下。 我认为music_detect的输出连接GPIO,主机CPU/CMCU接收到它。

然后,主机应通过I2C控制AIC3254的音量静音寄存器。

音量组件没有静音端口,因此我没有将music_detect的输出直接连接到音量。

如果 您有更好的解决方案,请告诉我。

 

我担心挂机等意外行为,

因为主中继器有时会在系统的某些情况下停止并重新启动I2S。

 


 

问题2)

如果来自主中继器的I2S数据停止,则BCLK和WCLK也停止。

 什么时钟用于miniDSP? 例如,在I2S停止(BCLK和WCLK停止)期间,必须运行music_detect。

Dose miniDSP 与MCLK一起工作,然后?

 

此致,

TTD

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

    A1.) 我同意你的想法。 当检测到/未检测到音乐时,GPIO1应足以向MCU发送脉冲/中断。 这样,MCU就可以发送I2C命令使设备静音,直到再次检测到音乐。

    A2.) miniDSP时钟可以从BCLK或MCLK生成。 如果BCLK和WCLK停止,则需要从MCLK生成miniDSP时钟。 请查看时钟分配树以了解详细信息(ADC_CLK和DAC_CLK用作miniDSP时钟)。


    www.ti.com/.../slaa408a.pdf

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

    您好,Luis Fernando Rodríguez S,

     

    感谢您的回复。

    我尝试了使用GPIO输出的music_detect。

    以下范围是GPIO输出。

    无论是否播放音乐,始终都是这种行为。

    我希望"播放音乐GPIO高"和"不播放音乐GPIO低"。

     


     


     

    ■PurePath项目文件

    如果可能,您能否检查纯路径项目?

    e2e.ti.com/.../3326.AIC3254.zip</s>3254.

     

    此致,

    TTD

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

    GPIO中断不会以这种方式工作。 GPIO发送大约2毫秒的中断或2毫秒的多个脉冲,直至读取标志。

    您需要配置Page 0/寄存器48-49 (分别为INT1和INT2),以便使用大约2ms持续时间的1个脉冲的高中断或一个链脉冲。

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

    您好,Luis Fernando Rodríguez S,

    感谢您的回复。

    我预计"播放音乐⇒GPIO高"和"不播放音乐⇒GPIO低"基于music_detect,

    但事实上,我理解您的评论,即GPIO输出是中断行为。

    当CPU/CMCU获得此GPIO中断(2ms 1脉冲或2ms脉冲链)时,

    CPU/CMCU应读取什么寄存器才能获得是否通过I2S播放音乐的条件?

    我猜它应该在下面读music_detect,但我不知道它的"输出(3.xx格式)"是什么寄存器

    此致,

    TTD

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

    我建议使用GPIO作为中断来启用或取消模拟输出的静音。 您可以使用第1页/注册9来关闭或打开输出。 这将降低功耗。

    此致,
    Luis Fernando Rodríguez ñ o S.