常见问答

常见问答

如何设定High Slew Rate Control寄存器使SPI的频率提升到36MHz,而不会造成波形失真(Waveform Distortion)?  日期:2018-03-08

当GPIO设定成SPI模式时,High Slew Rate I/O会被预设关闭。用户必须设定GPIO的High Slew Rate Control寄存器,将High Slew Rate 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为High Slew Rate I/O模式

PB->SLEWCTL |= (GPIO_SLEWCTL_HSREN2_Msk | GPIO_SLEWCTL_HSREN3_Msk | GPIO_SLEWCTL_HSREN4_Msk | GPIO_SLEWCTL_HSREN5_Msk);

 

产品: 微控制器 ,Arm Cortex-M4 微控制器 ,M451 Base 系列 ,M451M 系列 ,M452 USB 系列 ,M453 CAN 系列 ,M4TK 触摸 IC 系列
应用:
功能: Peripherals,Connectivity,SPI,I/O,GPIO