硬汉嵌入式论坛

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

[TIMER] STM32H7的TIM1-TIM17中断入口函数名使用时要注意,别搞错了

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107006
QQ
发表于 2018-12-25 17:07:00 | 显示全部楼层 |阅读模式
入口函数:
TIM1_BRK_IRQHandler            
TIM1_UP_IRQHandler              
TIM1_TRG_COM_IRQHandler        
TIM1_CC_IRQHandler                                                   
TIM2_IRQHandler                                          
TIM3_IRQHandler                                                
TIM4_IRQHandler                 
TIM5_IRQHandler            
TIM6_DAC_IRQHandler                      <------------------要注意            
TIM7_IRQHandler
TIM8_BRK_TIM12_IRQHandler          <------------------要注意,定时器12也是用的这个
TIM8_UP_TIM13_IRQHandler             <------------------要注意,定时器13也是用的这个
TIM8_TRG_COM_TIM14_IRQHandler  <------------------要注意,定时器14也是用的这个
TIM8_CC_IRQHandler         
TIM15_IRQHandler
TIM16_IRQHandler
TIM17_IRQHandler



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107006
QQ
 楼主| 发表于 2018-12-25 17:12:08 | 显示全部楼层
对应的使能配置也不要搞错了。

  1. uint8_t irq = 0;        /* 中断号, 定义在 stm32h7xx.h */

  2. if (TIMx == TIM1) irq = TIM1_UP_IRQn;
  3. else if (TIMx == TIM2) irq = TIM2_IRQn;
  4. else if (TIMx == TIM3) irq = TIM3_IRQn;
  5. else if (TIMx == TIM4) irq = TIM4_IRQn;
  6. else if (TIMx == TIM5) irq = TIM5_IRQn;
  7. else if (TIMx == TIM6) irq = TIM6_DAC_IRQn;
  8. else if (TIMx == TIM7) irq = TIM7_IRQn;
  9. else if (TIMx == TIM8) irq = TIM8_UP_TIM13_IRQn;
  10. else if (TIMx == TIM12) irq = TIM8_BRK_TIM12_IRQn;
  11. else if (TIMx == TIM13) irq = TIM8_UP_TIM13_IRQn;
  12. else if (TIMx == TIM14) irq = TIM8_TRG_COM_TIM14_IRQn;
  13. else if (TIMx == TIM15) irq = TIM15_IRQn;
  14. else if (TIMx == TIM16) irq = TIM16_IRQn;
  15. else if (TIMx == TIM16) irq = TIM17_IRQn;
  16. else
  17. {
  18.     Error_Handler(__FILE__, __LINE__);
  19. }       
  20. HAL_NVIC_SetPriority((IRQn_Type)irq, _PreemptionPriority, _SubPriority);
  21. HAL_NVIC_EnableIRQ((IRQn_Type)irq);               
复制代码


回复

使用道具 举报

610

主题

3062

回帖

4912

积分

至尊会员

积分
4912
发表于 2018-12-25 17:26:46 | 显示全部楼层
哇塞,貌似这个定时器的 门道 蛮多的,
回复

使用道具 举报

2

主题

87

回帖

93

积分

初级会员

积分
93
发表于 2018-12-25 17:56:23 | 显示全部楼层
学习了,名字要对,USART和UATR就弄错过
回复

使用道具 举报

36

主题

2040

回帖

2148

积分

至尊会员

积分
2148
发表于 2018-12-26 14:41:52 | 显示全部楼层
程序这里有个错误
QQ截图20181226144123.jpg
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 09:08 , Processed in 0.162501 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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