工具/软件:
您好:
我将在 Variscite i.MX8M Nano 上以菊花链形式启动三个 PCMD3180 编解码器、目标是在单条 SAI 数据线上实现 8 通道和 12 通道 TDM 流(48kHz、32 位)。
我已经成功地建立了一个“头“编解码器,并且可以使用我的自定义叠加和飞行配置脚本 (amixer+i2cset) 获得 4 个不同的音频通道。 在这个成功的捕获期间、DEV_STS1寄存器 (0x77) 正确读取0xE0((PDM 开启时处于活动状态)。
问题出在我尝试启用 8 通道或 12 通道菊花链时。 我的脚本可以为所有编解码器正确配置唯一的时隙映射、SDIN 引脚和辅助 SDOUT 路由。 但是、捕获是无声的。
8 通道或 12 通道捕获尝试期间的实时寄存器转储表明下游的“中间“和“尾“编解码器未完全激活。 DEV_STS10xC0即使其电源和输入使能寄存器设置正确、也会读取其寄存器(活动,但 PDM 通道关闭)。
我的问题是:什么会导致菊花链中的下游编解码器拒绝进入完全运行状态 (MODE_STS=7)? 菊花链是否需要特定的寄存器写入或初始化序列?
请提供任何指导。

