Part Number:TLV320DAC3100
我们正在使用TLV320DAC3100, 数据手册里面有提到可以产生key-click 声音,linux的驱动./sound/soc/codecs/tlv320aic31xx.c 并没有包含这部分。
根据数据手册,手动通过i2c写入音频寄存器,然而并没有成功产生key-click声音, 请问有没有人通过i2cset命令手动写入寄存器成功产生key-click声音的?
Kailyn Chen:
您好,请参考这篇应用手册Page9-12,里面有描述关于Beeps 和 Key Clicks寄存器的例子和sample code,希望对您有所帮助:
www.ti.com/…/slaa446.pdf
,
sh hy:
感谢你的回答,参考您的文档,没有产生beep声,以下是我的script, 有am335 evm的可以尝试一下, 我们的设计和ti am335 evm基本一样
#!/bin/bash####generate key click sound by i2cset#i2cset -y -f 0 0x18 0x00 00
i2cset -y -f 0 0x18 0x40 0x0csleep 1i2cset -y -f 0 0x18 0x0b 0x02
i2cset -y -f 0 0x18 0x49 0x01
i2cset -y -f 0 0x18 0x4a 0x77i2cset -y -f 0 0x18 0x4b 00i2cset -y -f 0 0x18 0x4c 0x23
i2cset -y -f 0 0x18 0x4d 0xfbi2cset -y -f 0 0x18 0x4e 0x7ai2cset -y -f 0 0x18 0x4f 0xd7
i2cset -y -f 0 0x18 0x48 04i2cset -y -f 0 0x18 0x47 0x84
i2cset -y -f 0 0x18 0x0b 0x80i2cset -y -f 0 0x18 0x40 00
外加一句:我正常的linux播放命令aplay播放是正常的
,
Kailyn Chen:
您好,除了参考上述我提供的文档之外,使beep generator的时候,一个重要的问题是您必须提供至少几个周期的BCK来初始化generator,所以请确认是否已经enable BCLK或者而至少在初始化期间已经enable BCLK有几毫秒的时间。
关于寄存器的配置,建议是使用EVM 或者I2C相同的配置,如果需要寄存器名称,可以查看驱动程序。