xhx321 发表于 2018-9-3 21:19:02

关于时钟的设定疑问

想请教一下关于时钟设定的问题。
1. APBx总线的时钟源,能理解为是AHB总线时钟吗?
2. APB和AHB的时钟频率既然是可配置的,那么配置为多少合适呢?这个配置有什么依据吗?
3. 我之前写了个程序(stm32L07x),能通过USART,printf数据出来。现在需要把系统的时钟频率有原来的2MHz(MSI source)换到32MHz(HSI source + PLL)。切换后遇到printf打印问题,请问有知道原因的吗?
   case1: AHB -- DIV_1 + APB -- DIV_4+ LL_SetSystemCoreClock(32000000)
               打印出乱码。
   case2: AHB -- DIV_1 + APB -- DIV_1+ LL_SetSystemCoreClock(32000000)
               打印正常。

多谢各位点开本页,望不吝指点。

feixiang20 发表于 2018-9-3 23:34:55

一般AHB取最大72Mhz,APB最大频率是36Mhz

stm1024 发表于 2018-9-3 23:57:29

如果在代码都没有更改的情况下,你相当于把整个系统的频率提高到为原来的16倍。
原来的usart配置里面,USARTDIV 改为原来的16倍试试?

chifen 发表于 2018-9-4 08:36:51

参照这个图

xhx321 发表于 2018-9-4 13:07:54

chifen 发表于 2018-9-4 08:36
参照这个图

图上只有USART1/2的时钟源,请问USART4/5的时钟源是什么?怎么配置?
我在LL代码里也发现,只有USART1/2可以配时钟源。其他的貌似没有接口

发表于 2018-9-4 14:41:12

用MSI打印有问题,是因为时钟不支持当前的波特率,把波特率调小。
一般时钟按照硬件手册进行配置即可。如果需要用到低功耗,再根据时间情况进行配置。

chifen 发表于 2018-9-4 23:09:04

那个图上能显示的是指可以更改时钟源的,没有显示说明是固定时钟源,你可以查手册看看USART4/5时钟源是哪个
页: [1]
查看完整版本: 关于时钟的设定疑问