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

新手,问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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版