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: 这款音频codec如何产生key-click声音

Part Number: TLV320DAC3100

我们正在使用TLV320DAC3100, 数据手册里面有提到可以产生key-click 声音,linux的驱动./sound/soc/codecs/tlv320aic31xx.c 并没有包含这部分。

根据数据手册,手动通过i2c写入音频寄存器,然而并没有成功产生key-click声音, 请问有没有人通过i2cset命令手动写入寄存器成功产生key-click声音的?

  • 您好,请参考这篇应用手册Page9-12,里面有描述关于Beeps 和 Key Clicks寄存器的例子和sample code,希望对您有所帮助:

    www.ti.com/.../slaa446.pdf

  • 感谢你的回答,参考您的文档,没有产生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 0x0c
    sleep 1
    i2cset -y -f 0 0x18 0x0b 0x02

    i2cset -y -f 0 0x18 0x49 0x01

    i2cset -y -f 0 0x18 0x4a 0x77
    i2cset -y -f 0 0x18 0x4b 00
    i2cset -y -f 0 0x18 0x4c 0x23

    i2cset -y -f 0 0x18 0x4d 0xfb
    i2cset -y -f 0 0x18 0x4e 0x7a
    i2cset -y -f 0 0x18 0x4f 0xd7

    i2cset -y -f 0 0x18 0x48 04
    i2cset -y -f 0 0x18 0x47 0x84

    i2cset -y -f 0 0x18 0x0b 0x80
    i2cset -y -f 0 0x18 0x40 00

    外加一句:我正常的linux播放命令aplay播放是正常的

  • 您好,除了参考上述我提供的文档之外,使beep generator的时候,一个重要的问题是您必须提供至少几个周期的BCK来初始化generator,所以请确认是否已经enable BCLK或者而至少在初始化期间已经enable BCLK有几毫秒的时间。

    关于寄存器的配置,建议是使用EVM 或者I2C相同的配置,如果需要寄存器名称,可以查看驱动程序。