工具/软件:
我正在尝试将 fsync 时钟驱动至外部串行、但帧同步时钟不会改变状态。 开始录音后、FSYNC 线路保持高电平。 串行器将向 MCASP 输入输出具有 4 个时隙(32 位/时隙宽度)的 TDM。
我正在启动记录、如下所示
areord -D sysdefault -f S32_be -r 48000 -t raw >/dev/null
在 k3-am62a-main.dtsi 之上应用以下 dts
MAIN_MCASP0_PINS_DEFAULT:MAIN-MCASP0-PINs-DEFAULT{
pinctrl-single、pins =<
AM62AX_IOPAD (0x1a0、PIN_INPUT、0)/*(B20) McASP0_AXR0 */
AM62AX_IOPAD (0x1ac、PIN_OUTPUT、0)/*(B21) McASP0_AFSR */
AM62AX_IOPAD (0x1b0、PIN_OUTPUT、0)/*(A21) McASP0_ACLKR */
};
dummy_codec:SPDIF_receive{
#sound-dai-cells =<0>;
状态=“正常“;
Compatible =“linux、SPDIF-dir“;
};
声音{
compatible =“simple-audio-card";“;
简单音频卡、格式=“I2S_";“;
简单音频卡、位时钟主控=<&ADC_MASTER>;
simple-audio-card、frame-master =<&ADC_master>;
adc_master:简单声卡、CPU{
Sode-Dai =<&McASP0>;
系统时钟频率=<6144000>;
系统时钟方向输出;
SLOT-NUM=<4>;
SLOT-WIDTH=<32>;
SLOT-rx-mask=<1 1 1>;
};
简单音频卡、编解码器{
sound-dai =<&dummy_codec>;
bitclock-master =<&ADC_master>;
FRAME-MASTER =<&ADC_MASTER>;
};
};
&McASP0{
状态=“正常“;
#sound-dai-cells =<0>;
pinctrl-names =“default";“;
pinctrl-0 =<&MAIN_McASP0_pins_default>;
OP-MODE =<0>; /* MCASP_IIS_MODE */
TDM 时隙=<4>;
rx-num-evt =<8>;
serial-dir =<2 0 0 0>;/* 0:不活动、1:TX、2:Rx */
};
