硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2821|回复: 5
收起左侧

[TIMER] STM32H7的定时器TIM1 - TIM17为什么中间少TIM9,10,11三个定时器,匪夷所思

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2018-12-12 00:59:32 | 显示全部楼层 |阅读模式
系统时钟如下:
System Clock source            = PLL (HSE BYPASS)
SYSCLK(Hz)                     = 400000000 (CPU Clock)
HCLK(Hz)                       = 200000000 (AXI and AHBs Clock)
AHB Prescaler                  = 2
D1 APB3 Prescaler              = 2 (APB3 Clock  100MHz)
D2 APB1 Prescaler              = 2 (APB1 Clock  100MHz)
D2 APB2 Prescaler              = 2 (APB2 Clock  100MHz)
D3 APB4 Prescaler              = 2 (APB4 Clock  100MHz)

    因为APB1 prescaler != 1, 所以 APB1上的TIMxCLK = APB1 x 2 = 200MHz;
    因为APB2 prescaler != 1, 所以 APB2上的TIMxCLK = APB2 x 2  =  200MHz;
    APB4上面的TIMxCLK没有分频,所以就是100MHz;

    APB1 定时器有 TIM2, TIM3 ,TIM4, TIM5, TIM6, TIM7, TIM12, TIM13, TIM14,LPTIM1
    APB2 定时器有 TIM1, TIM8 ,TIM15, TIM16,TIM17

    APB4 定时器有 LPTIM2,LPTIM3,LPTIM4,LPTIM5


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
 楼主| 发表于 2018-12-12 01:00:13 | 显示全部楼层
QQ截图20181212005943.jpg
回复

使用道具 举报

0

主题

105

回帖

105

积分

初级会员

积分
105
发表于 2018-12-12 09:36:57 | 显示全部楼层
应该是出于外设的类型、地址统一考虑。stm32中18都是高级定时器,2345是标准,67只带定时功能。
15、16、17就是在9、10、11的基础上多了个Break Input。功能不一样所以才列为另一个外设编号的吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
 楼主| 发表于 2018-12-12 10:35:36 | 显示全部楼层
barryxiao 发表于 2018-12-12 09:36
应该是出于外设的类型、地址统一考虑。stm32中18都是高级定时器,2345是标准,67只带定时功能。
15、16、1 ...



还有可能是这个原因。

F429的
1.jpg

H7的
2.jpg
回复

使用道具 举报

0

主题

60

回帖

60

积分

初级会员

积分
60
发表于 2018-12-12 14:52:16 | 显示全部楼层
好多的定时器。
回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2018-12-12 17:25:05 | 显示全部楼层
这么多的定时器,估计有很多用不到吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 23:39 , Processed in 0.258179 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表