电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

STM32外部中断处理流程VIP专享VIP免费

STM32外部中断处理流程_第1页
STM32外部中断处理流程_第2页
STM32外部中断处理流程_第3页
STM32 外部中断配置 2009-07-22 14:16 1 配置中断 1、 分配中断向量表: /* Set the Vector Table base location at 0x20000000 */ NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); 2、 设置中断优先级: NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); //设置中断优先级 3、 初始化外部中断: /*允许 EXTI4 中断 */ NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQChannel; //中断通道 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = PreemptionPriorityValue;//强占优先级 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //次优先级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //通道中断使能 NVIC_Init(&NVIC_InitStructure); //初始化中断 注意:如果我们配置的外部针脚为 PA4,或 PB4,或 PC4,PD4 等,那么采用的外部中断也必须是EXTI4,同样,如果外部中断针脚是 PA1,PB1,PC1,PD1 那么中断就要用 EXTI1,其他类推。 2 配置GPIO 针脚作为外部中断的触发事件 1、 选择 IO 针脚 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; 注意,如果的针脚是端口的 4 号针脚,配置的中断一定是 EXTI4 2、 配置针脚为输入 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; 3、 初始化针脚 GPIO_Init(GPIOD,&GPIO_InitStructure); 3 配置EXTI 线,使中断线和IO 针脚线连接上 1、 将 EXTI 线连接到 IO 端口上 将 EXTI 线4 连接到端口 GPIOD 的第 4 个针脚上 GPIO_EXTILineConfig(GPIO_PortSourceGPIOD,GPIO_PinSource4); 注意:如果配置的针脚是 4 号,那么参数必须是 GPIO_PinSource4 如果配置的针脚是 3 号,那么参数必须是 GPIO_PinSource3 2、配置中断边沿 /*配置EXTI 线0 上出现下降沿,则产生中断*/ EXTI_InitStructure.EXTI_Line = EXTI_Line4; 注意:如果配置的 4 号针脚,那么 EXTI_Line4 是必须的 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //下降沿触发 EXTI_InitStructure.EXTI_LineCmd = ENABLE; //中断线使能 EXTI_Init(&EXTI_InitStructure); //初始化中断 EXTI_GenerateSWInterrupt(EXTI_Line4); //EXTI_Line4 中断允许 到此中断配置完成,可以写中断处理函数。 举例: 配置函数 /********...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

小辰4+ 关注
实名认证
内容提供者

出售各种资料和文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部