文章目录
- XBAR
- 2函数
- 2.1 XBARA_Init
- 2.2XBARA1_Signal_Set
XBAR
XBAR 是 RT1052 芯片自带的内部外设交错开关矩阵
- 它可以将 RT1052 内部外设的输出(或 IO 口的输入)映射到另外一部分内部外设的输入(或 IO 口的输出)上,从而实现各种外设和 IO 之间的交错互联。
RT1052 内部总共有 3 个外设交错开关矩阵:XBAR1、XBAR2 和 XBAR3。
- XBAR1(也称 XBARA1)有 88 路输入,132 路输出;
- XBAR2(也称 XBARB2)有 64 路输入(只有 58路有效),16 路输出;
- XBAR3(也称 XBARB3)同样有 64 路输入(只有 58 路有效),16 路输出。
XBAR2 和 XBAR3 的输出经过 AOI1 和 AOI2 后,进入 XBAR1,最终才输出到各个外设/GPIO。因此,XBAR2 和XBAR3 必须搭配 AOI1 和 AOI2 以及 XBAR1 才可以正常使用。
- 这里 AOI1 和 AOI2 是 RT1052内部的两个与或非模块,可以对 XBAR2 和 XBAR3 的输出做与或非处理后,输入到 XBAR1 的输入,再输出到各个外设和 GPIO。
2函数
XBARA_Init(XBARA1); //初始化XBARA1
XBARA_SetSignalsConnection(XBARA1,input,output); //设置输入和输出连接
2.1 XBARA_Init
void XBARA_Init(XBARA_Type *base)
2.2XBARA1_Signal_Set
XBARA_SetSignalsConnection 用于建立输入与输出之间的联系
XBARA1_Signal_Set(kXBARA1_InputQtimer4Tmr3Output,kXBARA1_OutputIomuxXbarInout17);
- QTMR4_CH3输出到XBARA1_INOUT17上面.
- 即:通过GPIO_AD_B0_03(GPIO1_IO03)输出QMR4_CH3的波形.