Other Parts Discussed in Thread: AM3358
部件号: AM3358
我已经设法使用传输多通道音频 DSP_B 消耗量。
但是、为了使下一个节点正确接收它、请参阅 50%占空比 FSYNC (对于通道对 0/1 和 2/3 )。
为了实现 50%占空比、我将其配置为 具有 TDM 多通道设置的 I2S 格式 如下面的 DT 所示。
fragment@3 {
target = <&mcasp0>;
__overlay__ {
compatible = "ti,am33xx-mcasp-audio";
status = "okay";
#sound-dai-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&mcasp0_pins>;
op-mode = <0>;
tdm-slots = <4>;
slot-width = <32>;
num-serializer = <4>;
serial-dir = <0 0 1 0>;
};
};
fragment@5 {
target-path = "/";
__overlay__ {
sound {
compatible = "simple-audio-card";
simple-audio-card,name = "locofield-mcasp";
simple-audio-card,format = "i2s";
...
但是、只有前两个通道是输出的。 我理解这是预期现象、因为 I2S 基本上是双通道格式、但问题在于 TDM 配置本身似乎被忽略 。
换句话说、对于 具有 32 位时隙的 TDM4 我需要 SCLK (BCLK)= 6.144MHz 。

是否有任何方法可以实现所需的结果、即使通过修改也是如此 AFSXCTL 寄存器(偏移 ACh) 还是应用其他一些低级解决方法?


