全球旧事资料 分类
的中断标志位
EXTIPR115清除LINE15上的中断标志位

f四、定时计数器中断
STM32共有8个定时计数器,其中TIME1和TIME8是高级定时器,TIME2TIME5是
通用定时器,TIME6和TIME7是基本定时器,这里以TIME3为例先总结以下定时计数器
的基本用法。
定时计数器TIME3中断的配置步骤:
(1)TIME3时钟使能
31
30
29
28
27
26
25
24
保留
DACENPWRENBKPEN保留
CANEN保留
23
22
21
20
19
18
17
16
USBENI2C2ENI2C1ENUART5ENUART4ENUART3ENUART2EN保留
15
14
13
12
11
10
9
8
SPI3ENSPI2EN
保留
WWDGEN
保留
7
6
5
4
3
2
1
0
保留
TIM7ENTIM6ENTIM5ENTIM4ENTIM3ENTIM2EN
RCC_APB1ENR例如:RCCAPB1ENR11;使能TIME3的时钟;
RCCAPB1ENR12;使能TIME4的时钟;RCCAPB1ENR13;使能TIME5的时钟;RCCAPB1ENR0X01;使能TIME2的时钟使能;(RCCAPB1ENR10;)其余的一次类推。
15ADC3EN
7IOPFEN
14USART1EN
6IOPEEN
13TIM8EN
5IOPDEN
12SPI1EN
4IOPCEN
11TIM1EN
3IOPBEN
10ADC2EN
2IOPAEN
9ADC1EN
1保留
8IOPGEN
0AFIOEN
RCC_APB2ENR
(2)设置TIM3_ARR和TIM3_PSC的值
这两个位分别设置自动重装值及分频系数
15
14
13
12
11
10
9
8
ARR158
7
6
5
4
3
2
1
0
ARR70
TIMx_ARR(TIM6和TIM7自动重装载寄存器)
15
14
13
12
11
10
9
8
PSC158
7
6
5
4
3
2
1
0
PSC70
TIMx_PSC(TIM6和TIM7预分频器
f(3)设置TIM3_DIER允许更新中断
15
14
13
12
保留
TDE
保留CC4DE
7
6
5
4
保留TIE
保留CC4IE
11CC3DE
3CC3IE
10CC2DE
2CC2IE
9CC1DE
1CC1IE
8UDE
0UIE
TIMx_DIER例如:TIM3DIER10允许更新中断
TIM3DIER16允许触发中断(4)允许TIM3工作(使能TIM3)
15
7ARPE
14
6CMS10
13
12
保留
5
4
DIR
11
3OPM
10
2URS
9
8
CKD10
1
0
UDIS
CEN
例如:TIM3CR10x01
TIMx_CR1使能定时器3
15
7BIF
14保留
6TIF
13
5COMIF
12CC4OF
4CC4IF
11CC3OF
3CC3IF
10CC2OF
2CC2IF
9CC1OF
1CC1IF
8保留
0UIF
TIMx_SR
该寄存器用来标记当前预定时器相关的各种事件中断是否发生。UIF:更新中断标记,当产生更新事件时该位由硬件置’1’。
例如:ifTIM3SR0X0001溢出中断(5)TIM3中断分组设置
例如:MY_NVIC_I
it13TIM3_IRQCha
el2抢占1,子优先级3,组2直接调用该函数就行
(6)编写中断服务程序例如:voidTIM3_IRQHa
dlervoid
ifTIM3SR0X0001溢出中断

LED1LED1

TIM3SR10清除中断标志位
参考程序:
voidTimerx_I
itu16arru16psc
RCCAPB1ENR11TIM3时钟使能TIM3ARRarr设定计数器自动重装值刚好1ms
fTIM3PSCpsc预分频器7200得到10Khz的计数时钟
这两个东东要同时设置才可以使用中断
TIM3DIER10允许更新中断
TIM3DIERr
好听全球资料 返回顶部