当GPIO配置为SPI模式时,默认情况下禁用高转换率I/O。用户必须设置GPIO高转换速率控制寄存器,以启用高转换速率I/O模式,以将SPI频率调整为36MHz
编程示例如下:
将 SYS MFP 设置为 SPI 模式
SYS->GPB_MFPL |= (SYS_GPB_MFPL_PB2MFP_SPI0_CLK | SYS_GPB_MFPL_PB3MFP_SPI0_MISO0 | SYS_GPB_MFPL_PB4MFP_SPI0_SS | SYS_GPB_MFPL_PB5MFP_SPI0_MOSI0);
将GPIO设置为高转换率I/O模式
PB->SLEWCTL |= (GPIO_SLEWCTL_HSREN2_Msk | GPIO_SLEWCTL_HSREN3_Msk | GPIO_SLEWCTL_HSREN4_Msk | GPIO_SLEWCTL_HSREN5_Msk);
当GPIO配置为SPI模式时,默认情况下禁用高转换率I/O。用户必须设置GPIO高转换速率控制寄存器,以启用高转换速率I/O模式,以将SPI频率调整为36MHz
编程示例如下:
将 SYS MFP 设置为 SPI 模式
SYS->GPB_MFPL |= (SYS_GPB_MFPL_PB2MFP_SPI0_CLK | SYS_GPB_MFPL_PB3MFP_SPI0_MISO0 | SYS_GPB_MFPL_PB4MFP_SPI0_SS | SYS_GPB_MFPL_PB5MFP_SPI0_MOSI0);
将GPIO设置为高转换率I/O模式
PB->SLEWCTL |= (GPIO_SLEWCTL_HSREN2_Msk | GPIO_SLEWCTL_HSREN3_Msk | GPIO_SLEWCTL_HSREN4_Msk | GPIO_SLEWCTL_HSREN5_Msk);
举报