用STM32CubeMX V4.25配置L432KC时钟,TM1与实际相差5倍?

2019-07-14 15:06发布



第一次用STM32CubeMX,生成MDK工程,感觉很好。外接8MHZ晶振,生成80MHZ系统时钟,现在就是生成的定时时钟与实际有差误,比正常少5倍,比如80MHZ,实际检测下来系统时钟只有16MHZ。



理论:tiM1:在 Parameter Settings 页配置预分频系数为 79,计数周期(自动加载值)为 332,
                     定时器溢出频率就是 80MHz/(79+1)/(332+1) = 3.003KHz约3K。
实际:TIM1:在 Parameter Settings 页配置预分频系数为 15,计数周期(自动加载值)为 332,
                     定时器溢出频率就是 16MHz/(15+1)/(332+1) = 3.003KHz约3K。


TIM6与TIM1一样情况!
请求帮助,谢谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
TOPCB
1楼-- · 2019-07-15 12:45
仿真一下,看看开启外部晶振操作过程是否发生了失败。还是排查一下外部电路的问题。
冷冷萧魂丶芮
2楼-- · 2019-07-15 16:21
我一路跟踪,HAL_RCC_OscConfig返回 HAL_OK
寄存器貌似也对的
cknz
3楼-- · 2019-07-15 18:08
 精彩回答 2  元偷偷看……
冷冷萧魂丶芮
4楼-- · 2019-07-15 20:53
现在可以确定我的外部有源晶振被内部HSI RC接管了!是不是外接有源晶振还要注意什么问题
冷冷萧魂丶芮
5楼-- · 2019-07-15 21:23
外部有源晶振8MHz不倍频,直通到SYSCLK,整个系统时钟用8MHz能跑起来。估算结果也是对的。
看来问题在倍频上,是不是有特殊设置值?
冷冷萧魂丶芮
6楼-- · 2019-07-15 21:37
RCC用LL库就可以用外部时钟8MHz,倍频到80MHz。奇怪了!!!

一周热门 更多>