除了对音频数据进行一些非常轻的处理外,微控制器几乎不会做其他事情。I2S 源有一个 MCK、SCK、WS 和 4 个立体声输出(其中 3 个将被使用),I2S 源只能用作主设备,让我将
STM32 用作从设备。我看到 I2S 有一个标记为 I2S2_CKIN 的 CKIN 引脚。查看数据表中的时钟路由图,看起来可以在分配回 I2S 外设(1、4、5 以及 2、3)之前路由到 I2SPLL。我可能会将其作为硬件选项提供,以便我可以在外部 I2S 时钟输入或使用 HSI/HSE 时钟之间进行选择。我的问题在于所有 I2S 数据通道共享 WS 和 SCLK 信号。我是否需要缓冲/拆分这些信号以转到每个外围设备实例,或者有没有办法在固件中的外围设备之间同步它们?我没有看到在固件中立即执行此操作的机制,但正在寻找可能遇到相同问题的人!