STM32外部中断与通用定时器设计流程

本文详细介绍了STM32微控制器中外部中断的配置步骤,包括NVIC分组设置、SYSCFG时钟使能、IO口初始化、中断线映射、中断触发条件设定以及中断服务函数的编写。同时,还阐述了通用定时器的配置流程,如时钟源开启、定时器初始化、中断配置、更新中断使能和定时器启动。这些内容对于理解STM32中断系统和定时器应用至关重要。
摘要由CSDN通过智能技术生成

外部中断设计思路
②设置NVIC分组 void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);
③使能SYSCFG时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
④初始化IO口为输入。 GPIO_Init();
⑤设置IO口与中断线的映射关系。 void SYSCFG_EXTILineConfig();
⑥初始化线上中断,设置触发条件等。 EXTI_Init();
⑦配置中断分组(NVIC),并使能中断。 NVIC_Init();
⑧编写中断服务函数。 EXTIx_IRQHandler();
⑨清除中断标志位 EXTI_ClearITPendingBit();

通用定时器配置流程
通用定时器需要添加的库函数文件: stm32f4xx_tim.c
1、能定时器时钟。 RCC_APB1PeriphClockCmd();
2、初始化定时器,配置ARR,PSC。 TIM_TimeBaseInit();
3、启定时器中断,配置NVIC。 NVIC_Init();
4、设置 TIM3_DIER 允许更新中断 TIM_ITConfig();
5、使能定时器。 TIM_Cmd();
6、编写中断服务函数。 TIMx_IRQHandler();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值