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.

[参考译文] TAC5111:如果在播放声音时 ADC 通道和 MICBIAS 上电、则录音没有声音数据

Guru**** 2473270 points
Other Parts Discussed in Thread: TAC5111

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1536834/tac5111-record-have-no-sound-data-if-power-up-adc-channel-and-micbias-when-playing-sound

器件型号:TAC5111

工具/软件:

你(们)好

如果在播放 tac5111、的声音时 ADC 通道和 MICBIAS 上电是再现步骤、则记录没有声音数据

1、

i2cset -f -y 4 0x50 0x76 0x00
i2cset -f -y 4 0x50 0x78 0x00

i2cset -f -y 4 0x50 0x76 0x08

i2cset -f -y 4 0x50 0x78 0x40

aplay play.wav 和 /// aplay 正常、可以收听声音

2、

i2cset -f -y 4 0x50 0x76 0x88

i2cset -f -y 4 0x50 0x78 0xe0

areord -c 1 -f S16_LE -r 8000 -d 30 --device=“HW:0、0“-t wav record.wav    

aplay record.wav //无法 收听录制的声音数据

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

    但只有记录正常、低于记录步骤可正常工作

    i2cset -f -y 4 0x50 0x76 0x00
    i2cset -f -y 4 0x50 0x78 0x00

    i2cset -f -y 4 0x50 0x76 0x80

    i2cset -f -y 4 0x50 0x78 0xa0

    areord -c 1 -f S16_LE -r 8000 -d 30 --device=“HW:0、0“-t wav record.wav    

    i2cset -f -y 4 0x50 0x76 0x88

    i2cset -f -y 4 0x50 0x78 0xe0

    aplay record.wav //可以 收听录制的声音数据

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

    您好、

    在播放之前、您是否尝试过运行在播放时录制的脚本? 我认为、如果在录制或播放之前启用 ADC 和 DAC 并为其加电、它应该能够同时进行录制和播放。 这就是以下行:

    i2cset -f -y 4 0x50 0x76 0x88 #输入 CH1 和输出 CH1 已启用
    i2cset -f -y 4 0x50 0x78 0xe0 #为 ADC、DAC 和 micbias 上电
    请告诉我这是否有效。
    此致、
    Mir
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jeffres  

       是的、 可以 在录制和播放之前启用 ADC 和 DAC 并为其 加电、但我想知道 在播放声音时如果 ADC 和 MICBIAS 加电、为什么无法录制、因为我们需要使用 Linux ALSA DAPM 路由功能来播放和录制语音

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

    您好、

    我认为、在设备播放时、写入 DAC 和 ADC 当前的上电/断电状态是无效的。 我想你应该能够使用 ALSA 而不会有这个问题,因为它会为你处理它。 如果 DAC 和 ADC 都连接到 ALSA 配置中的某个器件、驱动程序将在进入该处于中间状态之前首先为 ADC 和 DAC 上电。 如果您需要更多帮助、请告诉我。

    此致、
    Mir

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

    您好、Jeffres

      实际上、使用 ALSA DAPM 路由函数时 也有相同的问题、我之前还创建了 e2e 主题、但没有响应、

    链接是 e2e.ti.com/.../5900744

    我使用 TI 提供的编解码器驱动程序、链接是  https://git.ti.com/cgit/lpaa-android-drivers/tac5x1x-linux-driver/tree/ 。

      在驱动器中,DAC 和 ADC 通道与电源由  DAPM 独立控制 , 下面是代码  

    SND_SOC_DAPM_PGA(“左 DAC 电源“、TAC5X1X_PWR_CFG、6、0、NULL、 0)、

    SND_SOC_DAPM_ADC(“CH1_ADC_EN",“,"CH1、"CH1 Capture"“ Capture",“,TAC5X1X_CH_EN、TAC5X1X_CH_EN、7、0)、

    SND_SOC_DAPM_MICBIAS(“麦克风偏置“、TAC5X1X_PWR_CFG、5、0)、

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

    您好、

    可以看到、我可以直接联系 Linux 工程师、看看我们是否可以在代码中解决此问题。 现在、您可以启用和为您可能在操作、上电或驱动器的默认参数中使用的所有通道输入和输出加电。 这将有助于避免此处出现问题、并与典型的最终用例更相似。

    此致、
    Mir

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

    您好、Jeffres  

      好的、等待驱动程序的响应

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

    尊敬的 BERT:

    您能否尝试使用“dev"分支“分支并查看问题是否已解决?  

    https://git.ti.com/cgit/lpaa-android-drivers/tac5x1x-linux-driver/log/?h=dev

    Niranjan