STM32
直播中

陈游斗

9年用户 1223经验值
擅长:控制/MCU
私信 关注
[问答]

STM32F030时钟没有APB2, 为什么库函数会有RCC_APB2PeriphClockCmd ?

问题1:STM32F030时钟没有 APB2, 为什么库函数会有 RCC_APB2PeriphClockCmd ?貌似 SPI1是通过这个函数来操作?
问题2:看数据手册,SPI 最大速率 18Mbps,如果主频设置为 48M,预分频设置为/2,理论上是 24M,但实际是 18M,是不是这样理解?还是设置预分频的时候要注意,只能/4=12M,不能大于 18Mbps;
问题3:使用 SPI 串口屏显,会有点卡屏,除了 SPI 速率设置,还有什么会影响刷屏效果?

回帖(1)

张波

2024-3-18 13:58:21
RCC_APB2PeriphClockCmd 是用来开启外设时钟的,SPI1挂在APB总线上。

你这里的18Mb/s,是波特率。如果APB是48MHz,设置分频系数至少是4,如果选2或1就超了。

刷新速率对卡屏肯定有影响,SPI速率的确很关键的一方面。你或许可以将AHB配置为36MHz,2分频后以满足

SPI的最大速率。当然,时钟调整这点你可以综合考虑。

另外,就是你代码处理上是否有优化空间呢?
举报

更多回帖

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