你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F030C8T6,TIM16定时慢很多问题?

[复制链接]
YUWY 提问时间:2017-5-3 11:15 /
STM32F030C8T6,TIM16定时慢很多,TIM14正常,发现TIM16时钟来自APB2,TIM14 是APB1. 继续测试其它定时器,都是与APB2相关的就慢很多,大约2倍!那么什么原因呢?或者如何修改APB2频率为正确的呢?
收藏 1 评论13 发布时间:2017-5-3 11:15

举报

13个回答
黑夜之狼 回答时间:2017-5-10 08:54:03
是不是频率计算错了

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

洛千叶 回答时间:2017-5-10 09:10:09
贴代码                                                        
斜阳 回答时间:2017-5-10 09:24:57
应该是频率算错了。重新查看一下时钟树和定时器配置

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

无薪税绵 回答时间:2017-5-10 09:37:36
有可能是MDK的优化造成的。
试试在C/C++的设置中
使用Level 0 (-O0)优化级别,
勾选Optimize for Time 和One ELF Section per Function

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

aderson 回答时间:2017-5-10 11:02:21
看一下时钟有没有配置错误,如果时钟配置是对的,那就再看一下频率是不是配置错的

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

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?

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

yygkqzh 回答时间:2017-5-11 12:54:24
你使用STM32cubeMx肯定不会配置错的

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

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么????为什么手册不写
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版