新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2023-9-28
- 在线时间
- 3 小时
|
楼主 |
发表于 2023-12-27 15:47:22
|
显示全部楼层
补充一下,有个实测现象 1. SPI时钟配置为27M,复用的GPIO配置在高速100M,快速 50M,中速 25M,均可以正常驱动OLED,低速2M时OLED显示乱码。高速100M,快速 50M正常驱动可以理解,为何25M也正常呢?
使用的是SPI2,时钟应该就是APB1,正点原子的例程代码APB1=54M, SPI代码:SPI2_Handler.Init.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_2;
2.复用的GPIO配置在低速2M,SPI分频在SPI2_Handler.Init.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_256;直到SPI2_Handler.Init.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_4;
即SPI速率0.2M——13.5M之间都可以正常驱动OLED,只有到27M时显示乱码
所以GPIO的输出速率和SPI速率的关系是什么?USART呢? 求大佬解答
|
|