打印

STM32F030为什么定时器的时钟需要配置为内部时钟呢

[复制链接]
2243|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
花落辞殇| | 2017-7-26 16:13 | 只看该作者
定时器的时钟,一般是来自APB总线的时钟,没有内部时钟吧

使用特权

评论回复
板凳
jp_chen| | 2017-7-26 16:17 | 只看该作者
一般分为高级定时器和基本定时器,时钟源应该也是不一样的

使用特权

评论回复
地板
nobleliom| | 2017-7-26 21:55 | 只看该作者
为什么高级定时器和基本定时器的时钟源不一样呢

使用特权

评论回复
5
会飞的大白| | 2017-7-26 21:58 | 只看该作者
有的是挂在apb1总线上的,有的是挂在APB2总线上的

使用特权

评论回复
6
merry_zsp| | 2017-7-27 19:08 | 只看该作者
以TM1为例,时钟确实是来自Internal Clock 的,有图有真相。

使用特权

评论回复
7
merry_zsp| | 2017-7-27 19:08 | 只看该作者

使用特权

评论回复
8
hello牟| | 2017-7-27 19:11 | 只看该作者
  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
这是定时器的一段代码,时钟源的选择来自于内部。

使用特权

评论回复
9
新人求带| | 2017-7-27 22:38 | 只看该作者
除了内部,还有什么其他的时钟源呢?

使用特权

评论回复
10
在路上的程序猿| | 2017-7-27 22:43 | 只看该作者
新人求带 发表于 2017-7-27 22:38
除了内部,还有什么其他的时钟源呢?
这是其他时钟源的宏定义,你可以看看
#define    TIM_CLOCKSOURCE_ETRMODE2    (TIM_SMCR_ETPS_1)
#define    TIM_CLOCKSOURCE_INTERNAL    (TIM_SMCR_ETPS_0)
#define    TIM_CLOCKSOURCE_ITR0        (0x0000U)
#define    TIM_CLOCKSOURCE_ITR1        (TIM_SMCR_TS_0)
#define    TIM_CLOCKSOURCE_ITR2        (TIM_SMCR_TS_1)
#define    TIM_CLOCKSOURCE_ITR3        (TIM_SMCR_TS_0 | TIM_SMCR_TS_1)
#define    TIM_CLOCKSOURCE_TI1ED       (TIM_SMCR_TS_2)
#define    TIM_CLOCKSOURCE_TI1         (TIM_SMCR_TS_0 | TIM_SMCR_TS_2)
#define    TIM_CLOCKSOURCE_TI2         (TIM_SMCR_TS_1 | TIM_SMCR_TS_2)
#define    TIM_CLOCKSOURCE_ETRMODE1    (TIM_SMCR_TS)

使用特权

评论回复
11
enginezhong| | 2017-7-28 20:58 | 只看该作者

看不懂TI1或者TI2这是什么时钟源呢?可以讲讲吗?

使用特权

评论回复
12
wodelqbz|  楼主 | 2017-11-26 09:28 | 只看该作者

确实是这样的,cubemx中直接设置为内部时钟才能开启定时器计时。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

93

帖子

0

粉丝