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.

[参考译文] AM62P:TLV320ADC3101

Guru**** 2826755 points

Other Parts Discussed in Thread: TLV320ADC3101, AM62P

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1619210/am62p-tlv320adc3101

部件号: AM62P
Thread 中讨论的其他器件: TLV320ADC3101

我将使用 AM62p5 处理器和 TLV320ADC3101 作为音频输入。

我的声音节点上有此配置

	codec_audio: sound {
		compatible = "simple-audio-card";
		simple-audio-card,name = "Lohr-Full-Audio";
		simple-audio-card,mclk-fs = <512>;
		status = "okay";

		simple-audio-card,dai-link@0 {
			format = "i2s";
			bitclock-master = <&mcasp_cpu>;
			frame-master = <&mcasp_cpu>;

			mcasp_cpu: cpu {
				sound-dai = <&mcasp2 0>;
				system-clock-direction-out;
				dai-tdm-slot-num = <2>;
				dai-tdm-slot-width = <32>;
			};

			codec_3: codec@0 {
				sound-dai = <&audio_adc1>;
				clocks = <&audio_refclk0>;
				clock-names = "mclk";
				simple-audio-card,prefix = "ADC1";
				assigned-clock-rates = <24576000>; 
			};
		};
};

我的 mcasp2 节点上的此配置。

&mcasp2 {
	pinctrl-names = "default";
    pinctrl-0 = <&mcasp_audio_in_out_pins_default>;

	op-mode = <0>;          /* Modo I2S */
    tdm-slots = <2>;        /* Stereo */

	serial-dir = <0 0 0 2 0>;

	tx-num-evt = <32>;
	rx-num-evt = <32>;

    status = "okay";

	#sound-dai-cells = <0>;

    clocks = <&k3_clks 192 0>, <&k3_clks 192 27>; 
	clock-names = "fck", "mcasp_aux_clk";

    assigned-clocks = <&k3_clks 192 0>, <&k3_clks 192 27>;
    assigned-clock-parents = <0>, <&k3_clks 192 30>;
    assigned-clock-rates = <0>, <24576000>;

	auxclk-fs-ratio = <512>;
	fck-master;

};


我的 I2C 节点上进行这种配置

&main_i2c1 {
	status = "okay";
	pinctrl-names = "default";
	pinctrl-0 = <&main_i2c1_pins_default>;
	clock-frequency = <400000>;

	audio_adc1: adc1@19 {
		compatible = "ti,tlv320adc3101";
		reg = <0x19>;
		pinctrl-0 = <&main_rst_adc1_pins_default>;
		pinctrl-names = "default";
		reset-gpios = <&main_gpio0 47 GPIO_ACTIVE_HIGH>;
		
		#sound-dai-cells = <0>;
		clocks = <&k3_clks 192 30>;
		mclk-fs = <512>;
		clock-names = "mclk";

		assigned-clocks = <&k3_clks 192 30>;
    	assigned-clock-rates = <24576000>;

        status = "okay";

        gpio-controller;
        #gpio-cells = <2>;

        ti,dmdin-gpio1 = <0>;
        ti,micbias1-vg = <0>;
    };
};

但当我尝试使用此命令获取声音时

root@am62p-Lohr:~# arecord -D HW:0、0 -d 2 -f S16_LE -r 48000 -c 2 /tmp/test.wav

我得到了这个错误。

录制波形'/tmp/test.wav ':有符号 16 位小端字节序,速率 48000 Hz,立体声
A 记录:PCM_READ:2272:读取错误:输入/输出错误

我的配置有问题吗?

此致。

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

    您好、Suren、

    我将 DaVinci McASP 驱动程序从内核 6.6 更新为内核 6.12(仅限该驱动程序)、现在可以使用“ti、async 模式;“标志、而且我能够在 ACLKR 和 AFSR 上生成时钟。 我做了一些初步测试并能够复制音频、但仍然有一些问题、但现在我的问题是音频的复制速度。  

    非常感谢大家的帮助。

    此致、

    Sergio  

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

    您好 Sergio、

    很高兴您至少能够使设置在异步模式下运行。 请随时打开更新的主题、获取任何进一步帮助。 我将关闭此主题。 创建新线程时、您始终可以链接该线程。  

    此致

    Suren