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

新手,问2个关于定时器的问题,谢谢

[复制链接]
beary 提问时间:2015-11-22 11:20 /
  • 每个总线的时钟频率哪里看呀? 我在手册中全局搜索84m都没有搜索到,比如APB1之类的

2.

我在网上看到一个溢出公式
Tout(溢出时间)=(ARR+1)(PSC+1)/Tclk
这个公式在哪儿看到的呀?
我写代码打时候初始化如下:

  TIM_ClockConfigTypeDef sClockSourceConfig;
  TIM_MasterConfigTypeDef sMasterConfig;

  htim3.Instance = TIM3;
  htim3.Init.Prescaler = 4799;
  htim3.Init.CounterMode = TIM_COUNTERMODE_UP;
  htim3.Init.Period = 9999;
  htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  HAL_TIM_Base_Init(&htim3);

  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
  HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig);

  sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;
  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig);

中断事件大概是4.80017820

这个和公式好像有点不太一样呀                                                                                                                       
<
收藏 3 评论19 发布时间:2015-11-22 11:20

举报

19个回答
Dylan疾风闪电 回答时间:2017-1-16 10:26:27
1、每个总线的时钟频率哪里看呀?
在对应系列的参考手册“RCC”章节的“时钟树”可以看到。
新建位图图像 (3).jpg

2.我在网上看到一个溢出公式
Tout(溢出时间)=(ARR+1)(PSC+1)/Tclk
这个公式在哪儿看到的呀?
这个公式的分两块来理解:(ARR+1)(PSC+1)可以从寄存器中找到;关键点:定时器在2分频以后,其 Fclk会2xFclk_int。
新建位图图像 (4).jpg

评分

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

查看全部评分

beary 回答时间:2015-11-22 11:25:55
请问这个   sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;是什么意思呀?
定时器不是外设吗? 时钟源来自APB1
beary 回答时间:2015-11-22 20:51:08
QQ图片20151122204750.png
这样什么都不改是不是APB1和APB2只有16MHz?
beary 回答时间:2015-11-23 09:17:40
自顶一下
ts2000 回答时间:2017-1-16 08:17:41
TIM_CLOCKSOURCE_INTERNAL  == 内部时钟 ?

评分

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

查看全部评分

无薪税绵 回答时间:2017-1-16 08:25:42
公式是没有错的,应该是楼主计算时参数错了。
楼主可能参考一下:http://blog.csdn.net/snow416/article/details/6458765

评分

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

查看全部评分

z258121131 回答时间:2017-1-16 09:17:06
手册上面有公式

评分

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

查看全部评分

codysafe 回答时间:2017-1-16 09:20:19
3.5 的库用 RCC_GetClocksFreq可以得到各总线的时钟。HAL没用过,不清楚有没有类似的函数。

评分

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

查看全部评分

codysafe 回答时间:2017-1-16 09:22:32
beary 发表于 2015-11-22 20:51
这样什么都不改是不是APB1和APB2只有16MHz?

不改的话,只有16M
lulugl 回答时间:2017-1-16 09:23:51
我不明白,我来顶下楼主
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版