imx6ul mqs 音訊爆破音

2021-10-01 14:19:06 字數 1087 閱讀 8033

在imx6ul核心板上使用自帶的mqs

音訊sound-mqs {

compatible = "fsl,imx6ul-ddr3-arm2-mqs",

"fsl,imx-audio-mqs";

model = "mqs-audio";

cpu-dai = <&sai1>;

asrc-controller = <&asrc>;

audio-codec = <&mqs>;

&sai1 {

assigned-clocks = <&clks imx6ul_clk_sai1_sel>,

<&clks imx6ul_clk_sai1>;

assigned-clock-parents = <&clks imx6ul_clk_pll4_audio_div>;

assigned-clock-rates = <0>, <24576000>;

status = "okay";

&mqs {

pinctrl-names = "default";

pinctrl-0 = <&pinctrl_mqs>;

clocks = <&clks imx6ul_clk_sai1>;

clock-names = "mclk";

status = "okay";

config裡新增mqs的驅動

目前音量無法調節 調整的驅動在 sound/soc/codec/fsl-mqs.c 檔案

由於驅動沒有使用trigger函式 這邊自己實現了這個函式

static int fsl_mqs_trigger(struct snd_pcm_substream *substream,

struct snd_soc_dai *dai)

printk("\n trigger %s\n");

gpio_set_value(18,0);

mdelay(100);

gpio_set_value(18,1);

然後分別在startup 和 stopup函式里拉高和拉低了使能引腳 避免了爆破音。。。

還有這樣可能導致聲音的開始部分減少,最好在trigger裡判斷是開始還是結尾,再進行延時

imx6ul 正點原子 imx6ul學習筆記(1)

目錄 linux imx6ull uboot alientek uboot 檔名 mx6ull alientek emmc.sh 編譯方法 mx6ull alientek emmc.sh目錄 f imx6ull alientek uboot cd alientek uboot 進入正點原子 uboo...

imx6ul 正點原子 imx6ul學習筆記(2)

目錄 home jk9 linux imx6ull alientek linux 編譯,vscode工程建立 2020.3.12 目錄 home jk9 linux nxp nxp linux 編譯 2020.3.12.23 32 1 新增開發板預設配置檔案 2 新增開發板對應的裝置樹檔案cp ar...

imx6q can驅動理解

理解imx536的can驅動還是從probe開始吧,2.6版本核心can驅動是歸屬於網路驅動 所以我得先去把網路驅動幾個重要結構體先找出來吧。前進吧 年輕人。static struct platform driver flexcan driver probe flexcan probe,remove...