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.

[参考译文] TLV320AIC3204:生成蜂鸣音

Guru**** 2399305 points
Other Parts Discussed in Thread: TLV320AIC3204

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/687768/tlv320aic3204-beep-generation

器件型号:TLV320AIC3204

您好!

 

我的任务是在我们的项目中实现音频功能、该项目基于 i.MX6处理器(ARM)。

通过播放 WAV 文件生成声音:数据通过 AUDMUX-SSI 接口传递到编解码器 TLV320AIC3204。

第一步、验证了从 i.MX6输出到编解码器的 I2S 信号(时钟和数据)、并且信号是正确的。

第二步、我们希望确保编解码器和耳机之间的连接正确。 为此,我已尝试激活编解码器上的内部蜂鸣信号。 我已根据§5.14.1蜂鸣器生成中的建议准备了配置序列(请参阅“TLV320AIC3204”)。 超低功耗立体声音频编解码器。 SLOS602A–2008年9月”)。 我在下面附加的序列。

问题是,启动后没有听到蜂鸣音(第0页,注册71,D(7)=1)。 并且我没有检测到启用蜂鸣声已自动设置回0 (第0页、注册表71、D (7)=0)。 它看起来好像是蜂鸣器激活错误。

请帮助我解决此问题。

 

哔声配置顺序:

注册号

名称                                                   

SetVal

actVal (验证)

0

1

11.

12.

13.

14.

27.

60

67

4.

PAGE_SELECT-0              

SW_RESET                   

时钟设置 NDAC             

时钟设置 MDAC             

DAC OSR 设置1              

DAC OSR 设置2              

音频(如果设置为1)             

DAC 信号                 

耳机检测:EXP-0xB2   

时钟设置1  

0x00  

0x00  

0x81  

0x82  

0x00  

0x80  

0x00  

0x19  

0x92  

0x00  

0x00

0x01

0x81

0x82

0x00

0x80

0x00

0x19

0x92

0x00

0

1

PAGE_SELECT-8              

DAC_ADPT_FLTR_ENABLE

0x08  

0x04

0x08

0x04

0

1

2.

123.

20.

10.

11.

13.

14.

3.

4.

16.

17.

9.

PAGE_SELECT-1              

电源配置               

LDO CTRL                   

参考电源配置  

耳机启动  

共模  

过流

HPR 路由   

LOL 路由   

回放-1

回放-2

HPR 增益-1

HPR 增益-2

输出 DRV PWR CTRL

0x01  

0x08

0x00

0x01

0x25

0x33

0x00

0x08

0x08

0x00

0x00

0x00

0x00

0x30

0x01

0x08

0x00

0x01

0x25

0x33

0x00

0x08

0x08

0x00

0x00

0x00

0x00

0x30

   等待2.5秒            2500

 

 

0

63.

64

73.

74.

75

76.

77

78

79

72.

71.

PAGE_SELECT-0

DAC CHN SET-1

DAC CHN 取消静音

蜂鸣音长度:23-16

蜂鸣声长度:15-8

蜂鸣声长度:7-0

第6代蜂鸣音。SIN (15:8)

蜂鸣器 GEN7.SIN (7:0)

第8.COS 代蜂鸣音(15:8)

蜂鸣器 GEN9.COS (7:0)

蜂鸣声 CH_RT                 

蜂鸣声 CH_LT+启用

0x00  

0xD4  

0x02  

0x00  

0x17  

0x70  

0x10  

0xD8  

0x7E  

0xE3  

0x80  

0x80

0x00  

0xD4  

0x02  

0x00  

0x17  

0x70  

0x10  

0xD8  

0x7E  

0xE3  

0x80  

0x80

 

 

提前感谢您。

 

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

    我首先查看了您的配置、没有任何奇怪的地方、因此我将您的配置转录为 EVM GUI 理解的格式、当我使用 EVM 加载此配置时、我会听到一声蜂鸣音。

    您是否有我可以看到的原理图? 或者、您能详细介绍一下您的设计吗?

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

    首先、感谢 您的帮助。

    听到我的蜂鸣 声配置 是有效的是肯定的。

    正如您问我的、我已经附加了 H/W 方案

    PS:这是我第一次使用此类通信(我将讨论此支持接口)、并且可能是该方案连接不是很好。 随时通知我。

    e2e.ti.com/.../CPVD_5F00_AUDIO_5F00_1.pdf

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

    我们通过电子邮件在幕后解决了您的问题、但我想在此处为有类似问题的未来用户发布解决方案。

    蜂鸣音的主要问题是资源类问题。

    在数据表的第2.4.6节中详细介绍了设置 DAC 的步骤、特别需要注意的是有关资源类的位。 (MDAC*DOSR)/32 >= RC

    在您的案例中、mAdc = 2且 DOSR 为128、这意味着违反了此条件。 目前、您的配置仅使用时钟分频器、因此我们需要使用 PLL 来提高编解码器 CLKIN 频率。

    对于11.55MHz 的 MCLK (您正在使用它)、PLL 配置如下:

    #选择 PAGE 0
    宽30 00

    # PLL Jvalue = 8
    W 30 06 08

    PLL D 值= 5112
    宽3007 13 F7

    #PLL 上电 P=R=1
    宽30 05 91

    # CLKDIV 输入= PLL 输出
    宽30 19 03

    #clock set-1 (PLL 输出为 CODEC CLKIN)
    宽3004 43

    #clock set NDAC
    宽30 0b 82

    #clock set MDAC
    宽30 0C 88


    第二个问题是信号路由。 LOL_OUT 被路由到、而不是 HPL_OUT。

    #选择第1页
    宽30 00 01

    #HPL_OUTCTRL
    宽30 12 80

    这是我们解决的两个问题。

    此致、
    -Steve Wilson