YUWY 发表于 2017-5-3 11:15:23

STM32F030C8T6,TIM16定时慢很多问题?

STM32F030C8T6,TIM16定时慢很多,TIM14正常,发现TIM16时钟来自APB2,TIM14 是APB1. 继续测试其它定时器,都是与APB2相关的就慢很多,大约2倍!那么什么原因呢?或者如何修改APB2频率为正确的呢?

黑夜之狼 发表于 2017-5-10 08:54:03

是不是频率计算错了

洛千叶 发表于 2017-5-10 09:10:09

贴代码                                                      

斜阳 发表于 2017-5-10 09:24:57

应该是频率算错了。重新查看一下时钟树和定时器配置

无薪税绵 发表于 2017-5-10 09:37:36

有可能是MDK的优化造成的。
试试在C/C++的设置中
使用Level 0 (-O0)优化级别,
勾选Optimize for Time 和One ELF Section per Function

aderson 发表于 2017-5-10 11:02:21

看一下时钟有没有配置错误,如果时钟配置是对的,那就再看一下频率是不是配置错的

dapan100 发表于 2017-5-10 14:50:56

贴代码

cldym 发表于 2017-5-10 17:49:54

是不是频率计算错了

中山无雪 发表于 2017-5-10 19:59:30

APB2的频率正常情况下是APB1的一半,是不是设置时将APB2的频率设置成了APB1的1/4?

yygkqzh 发表于 2017-5-11 12:54:24

你使用STM32cubeMx肯定不会配置错的

YUWY 发表于 2017-5-16 09:28:30


APB2的频率正常情况下是APB1的一半,是不是设置时将APB2的频率设置成了APB1的1/4?


可能真是这样的,是一半,所以一样的定时器初始化设置,时间慢了似乎一倍!但是在哪里能看到是一半呢?

zbber 发表于 2017-5-16 11:00:24

有可能是MDK的优化造成的

低电平 发表于 2017-8-6 00:46:40

楼主问题解决了吗?我也遇到此问题了,APB2下的外设都会慢,同时发现systick也慢

ddllxxrr 发表于 2021-2-3 09:36:17

有APB2么????为什么手册不写
页: [1]
查看完整版本: STM32F030C8T6,TIM16定时慢很多问题?