stm32f103高级定时器功能框图笔记

高级定时器的时钟框图


外部时钟1 TIx (x=1,2,3,4)

时钟框图中的蓝色部分


外部时钟2: ETR

时钟框图中的红色部分


内部时钟源CK_INT


内部触发输入(ITRx)


时基单元

时钟框图中的黄色部分

时钟源输出CK_PSC经过PSC预分频器变成CK_CNT, 频率计算公式如上图所示
计数器CNT有3种模式, 配合ARR自动重载寄存器和RCR重复计数器发生更新事件

  1. 递增计数模式: CNT从0计数到ARR相等, 产生上溢事件, RCR值减1, CNT重新从0开始计数, 当RCR为0产生更新事件
  2. 递减计数模式: CNT从ARR计数到0, 产生下溢事件, RCR减1, CNT重新从ARR开始计数, 当RCR为0产生更新事件
  3. 中心对齐模式: CNT从0开始递增计数, 当计数到(ARR-1)生成上溢事件, 然后从ARR值计数到1产生下溢事件, 每次产生上溢和下溢事件都会产生更新事件

输入捕获

时钟框图中的绿色部分


输出比较

时钟框图中的紫色部分

死区发生器: 插入死区时间
由于MOS管的工艺决定, 需要一段等待时间
如上图最下所示


SHOUT OUT TO
[野火@]零死角玩转STM32-F103指南者
Stm32高级定时器

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32F103高级定时器是指TIM1和TIM8,它们是高级控制定时器,由一个16位的自动装载计数器组成。它们适用于多种用途,包括测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较、PWM、嵌入死区时间的互补PWM等)。高级控制定时器可以通过设置定时器预分频器和RCC时钟控制预分频器来实现脉冲宽度和波形周期的调节,范围从几个微秒到几个毫秒。TIM1和TIM8与通用定时器(TIMx)是完全独立的,它们不共享任何资源,但可以进行同步操作。\[3\]在使用高级定时器之前,需要进行一系列的配置,包括设置定时器的周期、预分频器、计数模式等。可以使用TIM_TimeBaseInitTypeDef结构体来完成这些配置,通过TIM_TimeBaseInit函数进行初始化。\[2\]在初始化完成后,可以通过设置重复计数器的值来控制定时器的循环次数,如果设置为0,则定时器将永远循环计数,不会停止运行。如果需要开启定时器的中断功能,还需要设置NVIC寄存器来设置中断优先级。\[1\] #### 引用[.reference_title] - *1* *3* [STM32F103高级定时器使用](https://blog.csdn.net/qq_20222919/article/details/120844195)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32 F103 通用高级定时器](https://blog.csdn.net/u011878611/article/details/109803170)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值