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

关于STM32F1设置定时器频率问题

[复制链接]
succ 提问时间:2020-11-7 01:04 /
将定时器4设置为0.02s进一次中断,设置计数标志 i ,记250个数,计时5s。但是计时一直是2.5s,最后将RCC->CFGR寄存器中的APB1预分频改成了4分频才正常,但是手册上说只要APB1 != 1,频率就是72MHZ,正点原子官方给的初始化是二分频,应该是可以的,但为什么结果不对呢??求助!!!
收藏 评论2 发布时间:2020-11-7 01:04

举报

2个回答
废鱼 回答时间:2020-11-7 14:59:20
楼主,看一下你的配置参数。从描述上说,如果吧APB1设置为4分频,那么时钟会比2分频又慢了一倍。如果是4,TIM的时钟才36Mhz。 1.jpg
succ 回答时间:2020-11-7 16:09:40
安 发表于 2020-11-7 14:59
楼主,看一下你的配置参数。从描述上说,如果吧APB1设置为4分频,那么时钟会比2分频又慢了一倍。如果是4,T ...

关于RCC的配置基本弄清楚了,最后的问题是我将定时器计数模式设置成向上计数,只配置了更新中断。但是现在好像不只是计数器上溢会进入中断。
一般在中断程序中会写if(TIM4->SR & 0x0001);但是因为我只配置了更新中断,所以就没写,然后现象就不对,一个周期就会进入两次中断。不知道为什么
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版