1 static void TIM3_Configuration(void) //10ms
2 {
3 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
4 NVIC_InitTypeDef NVIC_InitStructure;
5
6 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // RCC_APB1为72M频率
7
8 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); //选择中断分组
9
10 NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //选择串口3中断
11 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //抢占式中断优先级设置为1
12 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //响应式中断优先级设置为1
13 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能中断
14 NVIC_Init(&NVIC_InitStructure);
15
16 TIM_TimeBaseStructure.TIM_Period = 100;
17 TIM_TimeBaseStructure.TIM_Prescaler =7199;
18 TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
19 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
20 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
21 TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE );
22 TIM_Cmd(TIM3, ENABLE);
23
24 }
25
26 void TIM3_IRQHandler(void) //TIM3 中断 10ms
27 {
28 if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查 TIM3 更新中断发生与否
29 {
30 TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除 TIM3 更新中断标志
31 }
32 }
上一篇:stm32的TIM定时器HAL库函数的使用
下一篇:STM32复习笔记(七)定时器&定时器中断
推荐阅读最新更新时间:2024-11-12 08:21
设计资源 培训 开发板 精华推荐
- 使用 STMicroelectronics 的 L9929 的参考设计
- LT3973IDD-5 1.21V 降压转换器的典型应用
- DC2716A,基于 LT8364 低 IQ 升压/SEPIC/反相稳压器的演示板,4.5V 至 20VIN 低 EMI 升压,VOUT = 24V @ 高达 1.6A,2MHz 开关
- 使用 ROHM Semiconductor 的 BD4856 的参考设计
- TWR-MC36XSDEVB: 嵌入式组件:36V塔式系统eXtreme开关模块
- 基于PAM8406的5W×2双声道D类功率放大器
- 荧光管时钟
- 适用于日本市场的应用说明 TDx5101x 低功率天线板
- LTC2946HMS-1 宽范围 -4V 至 -500V 负电源、电荷和能量监视器(10kHz I2C 接口)的典型应用
- 用于手机的 4-LED 白光 LED 驱动器