新唐MCU技术
直播中

李玉鑫

7年用户 1244经验值
私信 关注
[问答]

如何设置高转换速率控制寄存器SPI频率增加到36 MHz不会引起波形distorti吗?


当 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);

更多回帖

发帖
×
20
完善资料,
赚取积分