学习笔记----TIM定时器

定时器基本资源

STM32F103C8T6拥有的定时器是一个高级定时器和三个通用定时器。

基本定时器:

基本时基单元:预分频器,计数器,自动重装载寄存器

定时中断:基本定时器只能连接内部时钟(主频为72MHZ)由CK_INT产生,然后进入16位(2的16次方是65536)预分频器(从0开始算分频次数,最大分频输入为65535,即x+1次分频,65536次分频)。计数器则根据分频后的信号来计数(65535次)。自动重载寄存器则存储计数目标(65535次),达到目标后它会清除计数器然后产生中断。

UI:更新中断。(通往NVIC触发中断)U:更新事件。(激发其他电路活动)。

主模式触发DAC功能:可以将U(更新事件)映射到TRGO上直接触发DAC,减轻CPU的负担。整个过程不需要软件的参与,实现了硬件的自动化。

基本定时器仅支持向上计数模式

通用和高级定时器三种模式都支持

向上计数模式:从0开始向上自增到重装值然后申请中断。

向下计数模式:从重装值向下计数自减到0然后申请中断。

中央对齐计数模式:从0到重装值申请中断然后从重装值到0再申请中断。

通用定时器:

从上半部分来看,和基本定时器大体相同,不过它可以从获取来自外部晶振的时钟信号。

ITR0-3配合,U映射TRGO后可以由一个定时器的TRGO连接到其他定时器的ITRX上,实现定时器的级联,增大定时触发中断所需要的时间,这种路线方式被称为外部时钟模式1;直接连接时基单元的路线方式被称为外部时钟模式2。

输入捕获(略):

下半部分是通过TI1F_ED(边沿触发模式)连接到外部引脚TIMx_CH1产生的时钟。

还可以通过TI1F91和TI2FP2获得时钟。

高级定时器(略):

主要延伸了两部分,第一是重复次数计数器,又将产生中断的周期进行了再一次的分频(65536次)。

第二是提供了刹车功能,死区生成功能,升级了输出比较功能。

ARR:自动重载计数器

(缓冲寄存器(影子寄存器))

ARPE:是否打开自动重载计数器的影子寄存器

时钟树:

 代码配置思路框图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
stm32f103c8t6芯片支持外部中断和定时器功能。外部中断可与GPIO引脚配合使用,实现外部信号的触发响应。而定时器功能可以用于定时、输出比较、输入捕获和互补输出等功能。 对于外部中断,stm32f103c8t6芯片有两个可用的外部中断线,分别是EXTI0和EXTI1。这两个外部中断线可以与GPIO引脚相连,用于检测外部触发信号的变化。具体的外部中断配置和使用方法可以参考引用中提到的《STM32的中断系统与外部中断基础》这本文献。 至于定时器stm32f103c8t6芯片有四个定时器可供使用,分别是TIM1、TIM2、TIM3和TIM4。这些定时器可以用于实现定时功能、输出比较功能、输入捕获功能和互补输出功能。具体的定时器配置和使用方法可以参考引用中提到的《STM32的定时器开发基础》这本文献。 需要注意的是,stm32f103c8t6芯片中没有基本定时器,只有通用定时器和高级定时器。通用定时器包括TIM2、TIM3和TIM4,而高级定时器包括TIM1和TIM8。这些定时器的功能和特点有一些区别,具体的差异可以参考引用中提到的内容。 在使用定时器时,需要选择合适的时钟源。stm32f103c8t6芯片的高级定时器的时钟源有四种,分别是内部时钟源IN_CLK、外部时钟模式1(使用TIx引脚作为时钟源,x可以是1、2、3或4)、外部时钟模式2(使用ETR引脚作为时钟源)和内部触发输入(使用ITRx作为时钟源)。具体的时钟源配置方法可以参考引用中提到的内容。 综上所述,stm32f103c8t6芯片支持外部中断和定时器功能,外部中断可与GPIO引脚配合使用,定时器功能可实现定时、输出比较、输入捕获和互补输出等功能。具体的配置和使用方法可以参考引用和引用中提到的文献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值