OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6387|回复: 4

哪个例程用了TIM1中断的呀?

[复制链接]

22

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2012-8-24
在线时间
0 小时
发表于 2013-4-4 00:30:39 | 显示全部楼层 |阅读模式
哪个例程用了TIM1中断的呀?战舰或mini的都行。。。或者哪位大虾给小弟贴一下代码。。。
我想参考参考。。
先谢谢了!!!
先回去睡觉了
有进步就好!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2012-8-24
在线时间
0 小时
 楼主| 发表于 2013-4-4 14:06:06 | 显示全部楼层
问题解决了,还是自己的细节问题。。。配置的问题。。。。不过还是有些问题不明白!!
   我用的都是溢出中断(其实就是更新中断吧)TIM1与TIM3相比,中断处理入口函数名称不一样、配置NVIC_IRQChannel值也是有点区别的。这个大家要注意一下..
    tim3应该配成 NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;
      tim1的是配成NVIC_InitStructure.NVIC_IRQChannel=TIM1_UP_IRQn;
       这两个的效果都是溢出(更新)中断,我也不知道为啥是这样,从字面意思tim1的好理解,因为在stm32f10x.h里面有如下一行。注释里面就是说更新中断。
   TIM1_UP_IRQn      = 25,     /*!< TIM1 Update Interrupt*/ 

    但是tim3的对应的注释不好理解,看上去是全局中断的意思。。但从效果来看就是更新中断。
      TIM3_IRQn            = 29,     /*!< TIM3 global Interrupt  */ 
     我在stm32f10x.h里面看到TIM1有各种(至少三四种)中断,但是TIM3就只有TIM3_IRQn这一种。。
      是不是通用定时器只有更新中断,高级定时器才有多种中断啊?大虾们说几句吧!!


#ifdef STM32F10X_MD
  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */
  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */
  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */
  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */
  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */
  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */
  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */
  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */
  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */
  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */
  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */
  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */
  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */
  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */
  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */
  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */
  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */
  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */
  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */
  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */
  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */
  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */
  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */
  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */
  USBWakeUp_IRQn              = 42      /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */ 
#endif /* STM32F10X_MD */ 
有进步就好!
回复 支持 1 反对 0

使用道具 举报

头像被屏蔽

243

主题

429

帖子

0

精华

禁止发言

积分
1067
金钱
1067
注册时间
2011-12-23
在线时间
17 小时
发表于 2013-4-4 01:13:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

22

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2012-8-24
在线时间
0 小时
 楼主| 发表于 2013-4-4 10:31:41 | 显示全部楼层
回复【2楼】panpan312:
---------------------------------
我TIM1和TIM3一起用。照着TIM3配置,有点不对。TIM3的正常。TIM1进入中断有点乱,TIM1进入中断特别快。我用TIM1和TIM3计同一个脉冲数的时候,发现TIM1进入中断的速度比TIM3快好多。。所以我想看看是不是我TIM1的配置不正确。。
有进步就好!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-3-19
在线时间
4 小时
发表于 2020-4-15 21:24:04 | 显示全部楼层
多谢楼主,我也正好卡到这里了,改成TIM1时的NVIC_InitStructure.NVIC_IRQChannel后好多,雪中送炭
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 06:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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