关于恩智浦 RT595 上的 I2S 信号桥配置 是否可以将 RT595 中的 I2S 信号从 Flexcomm1 输入引脚 J15(I2S BCLK)和 H12(I2S WS)内部路由到 Flexcomm4 输出引脚 A12(BCLK)和 B11(WS)?如果是,应如何配置? 硬件连接: 外部 I2S 音源 -> RT595 I2S 输入 -> RT595 I2S 输出 -> 外部 I2S 扬声器放大器 --RT595 I2S 输入端(Flexcomm1): I2S BCLK -> [J15] PIO0_7/FC1_SCK (FUNC1) I2S WS -> [H12] PIO0_8/FC1_TXD_SCL_MISO_WS (FUNC1) I2S Data -> [H17] PIO0_9/FC1_RXD_SDA_MOSI_DATA (FUNC1) --RT595 I2S 输出端(Flexcomm4): I2S BCLK -> [A12] PIO0_28/ I2S_BRIDGE_CLK_OUT (FUNC5) I2S WS -> [B11] PIO0_29/ I2S_BRIDGE_WS_OUT (FUNC5) I2S Data -> [D14]PIO0_30/FC4_RXD_SDA_MOSI_DATA (FUNC1) 对于 BCLK 和 WS,我们倾向于将这些本地信号从 RT595 输入引脚 (J15/H12) 直接传递到输出引脚 (A12/B11),而不是在 RT595 内部进行再生,以保持 "Ext.Ext.WS"。I2S → RT595 → Ext.AMP "信号路径与外部 BCLK/WS 同步。 以下是我目前的配置,但它不起作用,我在 A12/B11 上没有观察到任何信号。 1.在 pin_mux.c 中将 FC1 J15/H12 设置为 FUNC1 2.将 FC4 A12/B11 设置为 FUNC5 3.配置桥接器 ---------------------------------------------------------------- /* --- i2s 桥接器:将外部 Flexcomm1 SCK/WS 路由至 Flexcomm4 和桥接引脚 --- */ I2S_BRIDGE_SetShareSignalSrc(kI2S_BRIDGE_ShareSet0, kI2S_BRIDGE_SignalSCK, kI2S_BRIDGE_Flexcomm1); I2S_BRIDGE_SetShareSignalSrc(kI2S_BRIDGE_ShareSet0, kI2S_BRIDGE_SignalWS, kI2S_BRIDGE_Flexcomm1); I2S_BRIDGE_SetFlexcommSignalShareSet(kI2S_BRIDGE_Flexcomm4, kI2S_BRIDGE_SignalSCK, kI2S_BRIDGE_ShareSet0); I2S_BRIDGE_SetFlexcommSignalShareSet(kI2S_BRIDGE_Flexcomm4, kI2S_BRIDGE_SignalWS, kI2S_BRIDGE_ShareSet0); /* --- Init RX Interface (I2S1, Slave, from External I2S) --- */ I2S_RxGetDefaultConfig(&rxFromExti2sConfig); rxFromExti2sConfig.masterSlave = kI2S_MasterSlaveNormalSlave; I2S_RxInit(I2S1,&rxFromExti2sConfig); /* --- Init TX Interface (I2S4, Slave, to speaker Amp) --- */ I2S_TxGetDefaultConfig(&txToAMPConfig); txToAMPConfig.masterSlave = kI2S_MasterSlaveNormalSlave; I2S_TxInit(I2S4,&txToAMPConfig); ---------------------------------------------------------------- 平台:RT595 (MIMXRT595SFFOCR / BGA249) SDK:v25.6 如有任何建议,我们将不胜感激。 音频(PDM | I2S | SAI) Re: About I2S signal bridge configuration on NXP RT595 你好@PASA、
非常感谢您关注我们的产品并使用我们的社区。
我查看了你的代码,觉得有几个部分需要仔细检查。
1:I2S4 应设置为主站。
mayliu1_0-1763608912218.png
2: 您是否配置了 CLOCK_AttachClk(kAUDIO_PLL_to_FLEXCOMMX);
3:你使用的是定制板还是恩智浦开发板。我建议您参考此 SDK 演示"evkmimxrt595_i2s_dma_transfer"
希望它能帮到你。 如果您还有疑问,请告诉我。
敬上 MayLiu
View full article