STM32高级定时器和通用定时器使用时的一些区别

本文详细解析了STM32中通用定时器与高级定时器的中断配置差异,通用定时器通过NVIC配置统一中断,而高级定时器如TIM1需单独配置不同类型的中断,包括打破中断、更新中断、触发器和交换中断、捕捉比较中断。

通用定时器挂载在APB1总线,高级定时器挂载在APB2总线。配置NVIC中断分组时,利用NVIC_InitStructure.NVIC_IRQChannel=TIM2_IRQN;可以配置全部通用定时器中断,但是高级定时器的中断配置是分开的,如定时器1分别是TIM1_BRK_IRQn / TIM1_UP_IRQn / TIM1_TRG_COM_IRQn/TIM1_CC_IRQn。四种分别配置不同的定时器中断,在stm32f10x.h中有相应英文注释。在使用定时器1做输入捕获时使用的是TIM1_CC_IRQn进行配置。高级定时器的中断服务函数名也和通用定时器的中断服务函数名有区别。高级定时器的中断服务函数名分别是:

TIM1_BRK_IRQHandler/TIM1_UP_IRQHandler/TIM1_ TRG_IRQHandler / TIM1_CC_IRQHandler

/*以下代码摘自正点原子论坛网友回答,汉字为自己注释的*/

TIM1_BRK_IRQn  = 24,  /*!< TIM1 Break Interrupt  */  /* TIM1打破中断*/

TIM1_UP_IRQn = 25, SS /*!< TIM1 Update Interrupt  */  /* TIM1 更新中断*/ 

TIM1_TRG_COM_IRQn = 26, /*!< TIM1 Trigger and Commutation Interrupt  */  /* TIM1触发器和交换中断*/

TIM1_CC_IRQn = 27,  /*!< TIM1 Capture Compare Interrupt    */ /* TIM1捕捉比较中断 */

 

 

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值