工具/软件:
尊敬的专家:
我目前正在努力连接 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 根据需要。
感谢您的支持。