工具与软件:
我们不能通过音频控件向 MICBIAS 发送电压、我们有音频工作、但我们无法从 alsamixer 打开麦克风偏置。 我们可以手动设置微偏置的寄存器、以使麦克风部分工作、但它会随机关闭、从而使麦克风断电。
我们是否需要自定义声卡驱动程序或对此 DTS 文件进行编辑以帮助解决麦克风偏置问题?/dts-v1/; /plugin/; / { compatible = "brcm,bcm2835"; fragment@0 { target = <&i2s>; __overlay__ { status = "okay"; }; }; fragment@1 { target-path="/"; __overlay__ { tlv320aic3x_mclk: tlv320aic3x_mclk { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <12000000>; }; }; }; fragment@2 { target-path = "/"; __overlay__ { codec_1v8_reg: codec-1v8-reg { compatible = "regulator-fixed"; regulator-name = "tlv320aic3100_1v8"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; }; }; }; fragment@3 { target = <&i2c1>; __overlay__ { #address-cells = <1>; #size-cells = <0>; status = "okay"; tlv320aic3x: tlv320aic3x@18{ #sound-dai-cells = <0>; compatible = "ti,tlv320aic3100"; reg = <0x18>; HPVDD-supply = <&vdd_3v3_reg>; SPRVDD-supply = <&vdd_3v3_reg>; SPLVDD-supply = <&vdd_3v3_reg>; AVDD-supply = <&vdd_3v3_reg>; IOVDD-supply = <&vdd_3v3_reg>; DVDD-supply = <&codec_1v8_reg>; micbias-supply = <&vdd_3v3_reg>; ai31xx-micbias-vg = <0x3>; status = "okay"; }; }; }; fragment@4 { target = <&sound>; __overlay__ { compatible = "simple-audio-card"; simple-audio-card,name = "tlv320aic3100-soundcard"; simple-audio-card,format = "i2s"; simple-audio-card,frame-master = <&cpu_dai>; simple-audio-card,bitclock-master = <&cpu_dai>; status = "okay"; cpu_dai: simple-audio-card,cpu { sound-dai = <&i2s>; }; simple-audio-card,codec { sound-dai = <&tlv320aic3x>; clocks = <&tlv320aic3x_mclk>; clock-names = "mclk"; }; }; }; };
我们希望在设置 MIC 偏置时获得任何帮助和指导。