工具/软件:
尊敬的专家:
我目前正在努力连接 AM3352 调制解调器设备设计为作为运行 PCM 从器件 与 2048kHz 时钟 和 8kHz 帧同步 。 之间的连接 配置 而调制解调器不涉及音频编解码器、配置如下:

目标是在 Linux 端播放音频文件、并在接听电话时收听音频流。 在这种情况下、我需要 AM3352 用作 PCM 主控制器 。 我已经在上配置了 PCM 接口 AM3352 、并成功生成 2 MHz 时钟 。 但是、使用此设置时、 帧同步 设置为 62.5kHz 这不是我需要的。
您能帮助我调整设备树来实现吗 8kHz 帧同步 ?
以下是具有音频相关节点的当前器件树配置:
声音{ 
compatible ="simple-audio-card"; 
简单音频卡、名称="TI AM335x"; 
简单音频卡、格式="I2S_"; 
/* MCASP 是主站、Quectel 是从站*/ 
simple-audio-card、bitclock-master =<&CPU_DAI>; 
simple-audio-card、frame-master =<&CPU_DAI>; 
cpu_dai:simple-audio-card、cpu{ 
Sode-Dai =<&McASP0>; 
系统时钟频率=<3072000>; 
系统时钟方向输出; 
}; 
简单音频卡、编解码器{ 
sound-dai =<&dummy_codec>; 
}; 
}; 
dummy_codec:dummy_codec{ 
#sound-dai-cells =<0>; 
兼容="ti、wilink8_bt"; 
状态="正常"; 
}; 
/*音频接口*/ 
McASP0_PINS:McASP0_PINS{ 
pinctrl-single、pins =< 
AM33XX_IOPAD (0x990、PIN_OUTPUT_PULLDOWN | MUX_MODE0)/* McASP0_aclkx - COM_AUD_CLK */ 
AM33XX_IOPAD (0x994、PIN_OUTPUT_PULLDOWN | MUX_MODE0)/* McASP0_FSX - COM_AUD_FSYNC */ 
AM33XX_IOPAD (0x998、PIN_INPUT_PULLDOWN | MUX_MODE0)/* McASP0_axr0 - COM_AUD_IN */ 
AM33XX_IOPAD (0x99c、PIN_OUTPUT_PULLDOWN | MUX_MODE2)/* McASP0_ahclkr.McASP0_axr2 - COM_AUD_OUT */ 
>; 
}; 
/*音频接口*/ 
&McASP0{ 
#sound-dai-cells =<0>; 
pinctrl-names ="default"; 
pinctrl-0 =<&McASP0_pin>; 
状态="正常"; 
OP-MODE =<0>;/* MCASP_I2S_MODE */ 
TDM 时隙=<2>; 
/* 4个串行器*/ 
serial-dir =</* 0:不活动、1:TX、2:Rx */ 
2 0 1 0 /* ARX0、ARX1、ARX2和 ARX3 */ 
>; 
tx-num-evt =<32>; 
rx-num-evt =<32>; 
auxclk-Fs-ratio =<256>; 
}; 
问题:
根据文档、我了解 auxclk-fs-ratio应使用属性调整帧同步。 但是、修改该值似乎不会改变帧同步的行为、而是保持不变 62.5kHz 。 
注意:我正在使用 ti,wilink8_bt与相同 虚拟编解码器 因为 snd-soc-dummy驱动程序无法正常工作、但我认为这不是问题的根本原因、因为它与帧同步调整有关、而与编解码器有关。 
我非常感谢您帮助我调整设备树以便使用 帧同步 设置为 8kHz 根据需要。
感谢您的支持。
				


