嵌入式学习小组
直播中

曾玲娟

7年用户 192经验值
私信 关注

将SPI频率提高到36MHz而不引起波形失真的方法

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

回帖(1)

王婷

2020-12-4 11:51:52
//将GPIO设置为高睡眠率I/O模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);当GPIO配置为SPI模式时,默认情况下将禁用高睡眠率I/O。 用户必须设置GPIO高Slew速率控制寄存器,以启用高Slew速率I/O模式,以将SPI频率调整为36MHz
//将GPIO设置为高睡眠率I/O模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);//将GPIO设置为高睡眠率I/O模式
//将GPIO设置为高睡眠率I/O模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);方案拟订实例如下:
//将GPIO设置为高睡眠率I/O模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);//将SYSMFP设置为SPI模式
//将GPIO设置为高睡眠率I/O模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);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模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);//将GPIO设置为高睡眠率I/O模式
//将GPIO设置为高睡眠率I/O模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);PB->SLEWCTL|=(GPIO_SLEWCTL_HSREN2_Msk||GPIO_SLEWCTL_HSREN5_Msk);
//将GPIO设置为高睡眠率I/O模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);PB->SLEWCTL |= (GPIO_SLEWCTL_HSREN2_Msk | GPIO_SLEWCTL_HSREN3_Msk | GPIO_SLEWCTL_HSREN4_Msk | GPIO_SLEWCTL_HSREN5_Msk);
//将GPIO设置为高睡眠率I/O模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);//将GPIO设置为高睡眠率I/O模式
//将GPIO设置为高睡眠率I/O模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);
//将GPIO设置为高睡眠率I/O模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);

//将GPIO设置为高睡眠率I/O模式*sys->gpb_mfpl|>gpb_mfpl(sys_gpb_mfpl_pb2mfp_spi0_clk||sys_gpb_mfpl_pb5mfp_spi0_mosi0);
举报

更多回帖

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