新唐MCU技术
直播中

张英

8年用户 1443经验值
私信 关注
[问答]

如何设置高转换速率控制寄存器,将SPI频率提高到36 MHz而不引起波形失真?

如何设置高转换速率控制寄存器,将SPI频率提高到36 MHz而不引起波形失真

回帖(1)

陈桂平

2025-8-21 17:38:53
当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
完善资料,
赚取积分