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.

[参考译文] TLV320DAC3100:设置音频蜂鸣音寄存器

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/591433/tlv320dac3100-setting-registers-for-audio-beep

部件号:TLV320DAC3100

我已将TLV320DAC3100音频芯片设计成我们正在开发的产品,并且一直在使用TLV320DAC3100 EVM和文档slas671c和sla446来解译寄存器设置以产生音频蜂鸣声。 这是在该主板上启动音频系统的第一步,最终我们还希望能够为不同的产品功能生成简短的音频片段。

我创建了附加的'Byte Beep 0_1 2KHz Script.txt'文件,我可以通过EVM软件播放该文件以产生蜂鸣声,我还附加了在我们的主板上使用的等效'AUDIO_BEEP.c' C代码函数。

我们的主板使用STM32F746处理器,为TLV320DAC3100芯片提供12.286MHz MCLK和3.072MHz BCLK,WCLK线保持高电平,我们不会为任何DIN数据计时。 我附上了音频部分的示意图。

我已围绕'AIC3111_USB_Init.txt'脚本建立了附加的'TLV320DAC3100/Init.c'函数模型,该脚本似乎是用于初始化EVM的脚本。

使用我们的TLV320DAC3100/Init.c函数初始化主板上的TLV320DAC3100可从音频芯片(请参阅音频芯片输出)产生可信的输出,切换频率约为389.7KHz。

在主板上运行'AUDIO_BEEP.c'功能时,扬声器上没有声音输出。

在此论坛中,我尝试了基于各种TI文档和其他TLV320DAC3100线程的几种初始化变体,但我们的主板上未能发出蜂鸣声。 一定有一些寄存器值是我设置不当或忽略设置的,但我无法找到它。

提前感谢您为解决此问题提供的任何帮助!


Steve

/cfs/file/__key/communityserver-discussions-组件文件/6/1856.Byte-Beep-0_5F00_1s-2KHz-Script.txt

/cfs/file/__key/communityserver-discussions-组件文件/6/6562.audio_5F00_beep.c

Audio Schematic

/CFS-FILE/__KEY/communityserver-discussions-components_files/6/0714.TLV320DAC3100_5F00_Init.c</s>3100

audio chip output

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

    我的同事将很快回复并提供更多信息。

    此致
    Jos é Luis Figueroa
    音频应用工程师
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Steve,

    AUDIO_BEEP.c文件仅设置蜂鸣声生成的值。 您首先需要初始化器件,如TLV320DAC3100/Init.c。您是这样做的吗? 还是只运行Audio_Beepe.c文件?
    扬声器输出是D类放大器,因此您在输出处看到的信号是来自扬声器驱动器的调制信号。

    此致,
    Ivan Salazar
    音频应用工程师-低功率音频和执行器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的,TLV320DAC3100/Init.c文件包含在执行Audio_Beepe.c文件之前用于初始化音频芯片的代码。

    昨天我尝试将音频流式传输到设备,我发现,一旦完全设置主机以将流式传输到音频芯片,蜂鸣代码也起作用。 以前,我只设置了I2S时钟生成器,以便为音频芯片提供MCLK和BCLK时钟,但似乎您需要在I2S端口上写入一些内容,然后音频芯片蜂鸣器才能工作。 这是否正常,因为您必须在I2S接口上写入一些内容,蜂鸣器才能工作?


    在我的应用中,我只使用音频芯片来通知按键和其他工作状态以及仪器故障指示,因此我希望使用单声道8ksps位流。 单通道流的最佳接口模式(I2S,DSP或等)是什么? 如果使用I2S模式,您应该如何处理单声道流的FS信号?

    谢谢!

    Steve

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

    数字接口通常是双通道,例如DSP从WCLK的下降边缘开始,左通道结束后立即进入右通道。 I2S模式使用低WCLK状态用于流式左通道,使用高WCLK状态用于流式右通道。
    如果您需要单声道串流,您可以使用其中一个信道或为两个信道发送相同的数据,并将设备配置为使用来自其中一个信道的数据,或使用两个信道的总和除以2。

    此致,
    Ivan Salazar
    音频应用工程师-低功率音频和执行器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ivan,谢谢。


    我可以使用TDM模式将系统设置为单通道,并使用单插槽(2个插槽,但只有1个活动插槽),现在我可以将单声道音频文件串流并播放到音频芯片。

    数字蜂鸣音生成仅在我首次通过I2S总线发送数据流后起作用,然后无论是否有数据流在流动,都将正常工作。 我本以为只要激活MCLK和BCLK就足以使用蜂鸣器,但情况似乎并非如此。 我只能在I2S接口上有以前的信号流的情况下使蜂鸣器工作。

    谢谢!

    Steve