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.

[参考译文] AM5708:tlv320aic3x-codec 0-0018:无法同步寄存器0xF-0x10。 -121.

Guru**** 2578625 points
Other Parts Discussed in Thread: AM5708, BEAGLEBOARD-X15, TLV320AIC3104

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/951086/am5708-tlv320aic3x-codec-0-0018-unable-to-sync-registers-0xf-0x10--121

主题中讨论的其他器件:AM5708BeagleBoard-X15TLV320AIC3104

您好:

定制板:AM5708

硬件原理图:

外部晶体振荡器:24.576MHz

器件树设置如下:

1、机器 层 配置
下面是将codec和mcasp连接在一起 μ A
/{
   …
   别名{
      Sound1 = Sound1;
  };
  Sound1:Sound1{
        兼容="简单音频卡";
        simple-audio-card、name ="BeagleBoard-X15";
     simple-audio-card、小工具=
            "线路"、"线路输出"、
            "线路"、"线路输入"、
            "麦克风"、"麦克风插孔";
        简单音频卡,路由=
            "线路输出"、    "LLOUT"、
            "线路输出"、    "RLOUT"、
            "MIC2L"、    "线路输入"、
            "MIC2R"、    "线路输入"、
            "LINE1L"、    "麦克风插孔"、
            "LINE1R"、    "麦克风插孔"、
            "MIC Jack"、    "Mic Bias";
        simple-audio-card、format ="DSP_b";
        simple-audio-card、bitclock-master =<&sound1_master>;
        simple-audio-card、frame-master =<&sound1_master>;
     简单音频卡、位时钟反转;
        简单音频卡、CPU{
            Sound-Dai =<&mcasp4>;
        };
     Sound1_MASTER:简单音频卡、编解码器{
            sound-dai =<&tlv320aic3104>;
            系统时钟频率=<24576000>;
        };
    };
};
2、McASP 配置
mcasp4{.m&mcasp4}
    #sound-di-cells =<0>;
    分配的时钟=<&mcasp4_ahclkx_mux>;
    状态="正常";
    OP-MODE =<0>;    /* MCASP_IIS_MODE */
    TDM-SLOTS =<2>;  /*这里指输入通道数,如4通道 则为4 */
    /* 4个串行器*/
    serial-dir =<    /* 0:非活动、1:TX、2:Rx *   
    1 2 0  0 /*四通道都是采集,则写2 */
    >;
    tx-num-evt =<32>;
    Rx-num-evt =<32>;
};
3、编解码器 驱动 程序配置
对codec配置I2C接口信息 μ A
i2c1{(&I)
    状态="正常";
    时钟频率=<200000>;
   
  tlv320aic3104:tlv320aic3104@18{
        #sound-di-cells =<0>;
        兼容="ti、tlv320aic3104";
        reg =<0x18>;
        分配的时钟=<24576000>;
GPIO-RESET =<&GPIO1 25 GPIO_ACTIVE_LOLOW >;
 
        状态="正常";
     adc -稳定-ms =<40>;
     aI3x-micbias vg =<1>;   /* 2.0V*/
     AVDD-SUPPLY = <&VIO_3V3>;
    IOVdd-supply = <&VIO_3V3>;
    DRVDD 电源= <&VIO_3V3>;
    DVDD 电源= <&VIO_1v8>;
    };
};
生成器件文件:
按照以下步骤设置音频脚本:

#! /bin/sh
log=audio.log
amixer cset name="left PGA Mixer Line1L Switch" 1>>$log 2>&1
amixer cset name="left PGA Mixer Line1R Switch" 1 >>$log 2>&1
amixer cset name="left PGA Mixer Mic2L Switch" 1 >>$log 2>&1
amixer cset name="left PGA Mixer Mic2R Switch" 1 >>$log 2>&1

amixer cset name="Right PGA Mixer Line1L Switch" 1>>$log 2>&1
amixer cset name="Right PGA Mixer Line1R Switch" 1>>$log 2>&1
amixer cset name="Right PGA Mixer Mic2L Switch" 1 >>$log 2>&1
amixer cset name="Right PGA Mixer Mic2R Switch" 1>>$log 2>&1

amixer cset name="PGA Capture Volume" 90%>$log 2>&1
amixer cset name="PCM Playback Volume" 70%>>$log 2>&1

### 0用于 LINE_OUT 和 HEADSHEATE_OUT;1用于 LINE_OUT;2用于 HEATE_OUT
amixer cset name="left DAC Mux" 0>>$log 2>&1
amixer cset name="right dac Mux" 0>>$log 2>&1

A 录制声音并将其另存为 wav 文件:
arecord -f cd -DHW:1、0 123.wav
无法录制声音、原因是什么?
 
偶尔会出现以下错误:
使用示波器测量信号:
MCLK:24.5MHz
BCLK:1.4MHz
Wclkl:44.1kHz
 
将外部晶体振荡器替换为22.5792MHz、结果仍然相同。您能给我一个好建议吗?

 

 

 

 

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

    Nannan、您好!  

    原始帖子中的所有图像都丢失(未显示)。 这可能是由系统干扰引起的。 您能否检查您是否可以从终端看到图像?

    我尝试了 Chrome 和 IE 浏览器、但运气不好。  

    谢谢

    Jian