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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/634902/tlv320aic3204-generating-a-beep-to-test-hardware

部件号:TLV320AIC3204

我的主板上有TLV320AIC3204 (原理图已由TI审阅)。  我们刚刚获得了主SOC,以向其输出19.2MHz MCLK,但I2S接口的其余部分尚未正常工作。  是否可以使用蜂鸣器发出提示音?  我尝试过,但蜂鸣器配置寄存器从未从启用的0x80更改为完成0x00,耳机输出上没有任何信息。  我尝试修改用户指南中的示例脚本。

这是我的播放设置文件

#Assumption
#AVdd = 1.8V,DVdd = 1.8V
#MCLK = 12.288MHz错误MCLK为19.2MHz
#Ext C = 47uF
#根据C,等待时间将会改变。
#Wait Time = N*Rpop*C +4*偏移斜坡时间
#Default settings used。
#PLL Disabled
#DOSR 128#
Initialize to Page 0
#w 30 00
i2cset_normal_syk -f -y 12 0x18 0x00 0x00 0x00 #
通过软件重置初始化设备
#w 30 01
i2cset_normal_syk -f -y 12 0x18 0x01 0x01 0x01
#为NDAC分配器通电值2
#w 30 0b 81
i2cset_normal_syk -f -y 12 0x18 0x0B 0x82
#为值7
#w 30 0c 82
i2cset_normal_syk -f -y 12 0x18 0x0C 0x87
#将DAC的OSR编程为128
#w 30 0d 00
#w 30 0e 80
i2cset_normal_syk -f -18 0x00
i2cset_normal_syk -f -y 12 0x18 0x0E 0x80
#将音频接口的字长设置为16位
#w 30 1b 10
i2cset_normal_syk -f -y 12 0x18 0x1b 0x00
#将DAC模式设置为PRB_P25,仅一个具有蜂鸣器
#w 30 3c 08 -changed
i2cset_normal_syk -12 0x18 0x3C 0x19
#选择第1页
#w 30 00 01
i2cset_normal_syk -f -y 12 0x18 0x00 0x01
#在存在外部AVdd电源或
在#通电内部AVdd LDO
#w 30 01 08
i2cset_normal_syk -f -y 12 0x18 0x01 0x08
#启用主中继器之前禁用内部原始AVdd 模拟电源控制
#w 30 02 00
i2cset_normal_syk -f -y 12 0x18 0x02 0x00
#将REF充电时间设置为40毫秒
#w 30 7b 01
i2cset_normal_syk -f -y 12 0x18 0x7B 0x01
#用于在开机时获得最佳Pop性能的HP软步进设置
#使用的Rpop为6k N = 6,软步进= 20 usec。 这应该适用于47uF耦合
#电容器。 也可以尝试N=5,6或7时间常数。 权衡延迟与“流行”声音。
#w 30 14 25
i2cset_normal_syk -f -y 12 0x18 0x14 0x25
#将耳机的输入通用模式设置为0.9V,输出通用模式设置
为#输入通用模式
#w 30 0A 00
i2cset_normal_syk -f -y 12 0x18 0x0A 0x00
#将左DAC路由至HPL
#w 30 0c 08
i2cset_normal_syk -f -y 12 0x18 0x0C 0x08
#将右DAC路由到HPR
#w 30 0d 08
i2cset_normal_syk -f -y 12 0x18 0x0D 0x08
#将DAC PTM模式设置为PTM_P3/4
#w 30 03 00
#w 30 04 00 i2cset_normal_syk
-18 syk -0 -0 -0 x -0
y 12 0x18 0x04 0x00
#将HPL增益设置为0dB
#w 30 10 00
i2cset_normal_syk -f -y 12 0x18 0x10 0x00
#将HPR增益设置为0dB
#w 30 11 00
i2cset_normal_syk -f -y 12 0x18 0x11 0x00
#启动HPL和HPR
#w 30 09 30
i2cset_normal_syk -f -y 12 0x18 0x09 0x30
#等待2.5 sec使软步进生效
#否则阅读第1页,注册63d,D (7:6)。 当=“11”软步进完成
时#选择第0页
#w 30万
i2cset_normal_syk -f -y 12 0x18 0x00 0x00 #
打开左右DAC通道,将左音频数字数据路由至
#左通道DAC,将右音频数字数据路由至右通道 dac
#w 30 3f d6
i2cset_normal_syk -f -y 12 0x18 0x3F 0xD6
#取消使DAC数字音量控制
#w 30 40 00
i2cset_normal_syk -f -y 12 0x18 0x40 0x00静音 

这是我的“播放哔声脚本”

#longest beep sample allowed
i2cset_normal_syk -f -y 12 0x18 0x49 0xFF
i2cset_normal_syk -f -y 12 0x18 0x4A 0xFF
i2cset_normal_syk -f -y 12 0x18 0x4B 0xFF

#beep!
i2cset_normal_syk -f -y 12 0x18 0x47 0x80 

这看起来是否正常工作?  我假设我错过了一个配置步骤,或者我不会听到蜂鸣声,因为I2S接口尚未从外部处理器流入。

谢谢你

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

    您好,Eric,

    这似乎与缺少I²S时钟有关, 处理块需要内部时钟运行才能正常运行。

    如果通过SOC提供MCLK,您可以将设备配置为I²S总线的主中继器,并从19.2MHz MCLK生成时钟,但是,您需要确保您的系统可以接受此设置。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师