当前位置: 首页 > news >正文

初始中断及实现中断

外部中断基础知识中断概念在运行主程序时外部出现了满足中断触发条件的信号转而去执行中断处理程序执行完成后返回主程序stm外部中断框架复用功能与重映射复用功能概念引脚本身默认是一个GPIO但它可以被复用成其他的功能重映射概念重映射属于复用的一种有复用功能的引脚可以把复用功能分配到其他引脚上重映射后有复用功能的引脚不遵循原始分配NVIC嵌套向量中断控制器stm32有16个内核中断异常和68个可屏蔽中断stm32f103系列有16个内核中断异常和60个可屏蔽中断,10系列才有68个可屏蔽中断中断优先级分组分为抢占优先级和响应优先级两个共占4bit数字越小优先级越高高抢占优先级可以打断正常进行的低抢占优先级抢占优先级相同时高响应优先级不能打断正常进行的低响应优先级抢占优先级相同时若高响应优先级与地响应优先级同时到来高响应优先级先获得资源只有抢占优先级高的才能抢占响应优先级高的不能抢占在设计中断优先级分组后不要随意更改分组更改可能会产生意想不到的情况外部中断控制LED灯初始化系统初始化GPIO和外部中断时钟AFIO寄存器初始化GPIO引脚和外部中断优先级分组和 初始化NVIC结构体编写外部中断函数外部中断发生时控制LED灯weak弱定义若用户不自行定义则使用默认函数若进行定义则使用用户定义函数外部中断初始化voidShake_Init(void){GPIO_InitTypeDef ShakeInitStruct;EXTI_InitTypeDef ExtiInitStruct;NVIC_InitTypeDef NvicInitStruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);ShakeInitStruct.GPIO_ModeGPIO_Mode_IPU;ShakeInitStruct.GPIO_PinGPIO_Pin_0;ShakeInitStruct.GPIO_SpeedGPIO_Speed_10MHz;GPIO_Init(GPIOA,ShakeInitStruct);GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);//需要让中断线监听GPIO引脚.line0对应a0,b0,c0,d0line1对应a1,b1,c1,d1以此类推ExtiInitStruct.EXTI_LineEXTI_Line0;ExtiInitStruct.EXTI_LineCmdENABLE;ExtiInitStruct.EXTI_ModeEXTI_Mode_Interrupt;ExtiInitStruct.EXTI_TriggerEXTI_Trigger_Rising;EXTI_Init(ExtiInitStruct);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中断优先级分组NvicInitStruct.NVIC_IRQChannelEXTI0_IRQn;NvicInitStruct.NVIC_IRQChannelCmdENABLE;NvicInitStruct.NVIC_IRQChannelPreemptionPriority0;NvicInitStruct.NVIC_IRQChannelSubPriority0;NVIC_Init(NvicInitStruct);}编写外部中断函数voidEXTI0_IRQHandler(){if(EXTI_GetITStatus(EXTI_Line0)!RESET){GPIO_ResetBits(GPIOA,GPIO_Pin_1);EXTI_ClearITPendingBit(EXTI_Line0);}}
http://www.zskr.cn/news/1354472.html

相关文章:

  • 长春纹身店评测:从资质到效果的实地对比分析 - 奔跑123
  • VMware Workstation Pro 17 终极实战指南:解锁专业虚拟化能力的完整解决方案
  • Cortex-M安全扩展漏洞CVE-2024-0151分析与防护
  • Linux文件管理使用详解
  • AI术语实战指南:50个高频词的场景化解读与避坑手册
  • RISC-V事务内存机制设计与Gem5实现解析
  • SQLines数据库迁移工具终极指南:5分钟快速上手跨平台SQL转换
  • BetterNCM Installer:重塑网易云音乐体验的魔法钥匙
  • SCP-Firmware高危漏洞解析与修复指南
  • 塑料包装制造厂多少钱?众合包装费用合理吗? - myqiye
  • CISA承包商GitHub泄露AWS GovCloud最高权限密钥:政府供应链安全的系统性崩塌与技术救赎
  • 我删了一行注释,生产环境崩了——CPU 缓存一致性的诡异世界
  • SAM-V71微控制器CAN-FD通信数据缓存问题解决方案
  • 神经网络量化技术QwT-v2:高效模型压缩与边缘计算优化
  • 终极指南:三步让2007-2017老Mac焕发新生,轻松安装最新macOS
  • 耦合振荡器Ising/Potts机原理与GPU加速实现
  • 言知中文编程语言计划书 by WorkBuddy
  • 思源宋体:7款免费开源字体如何彻底改变你的中文排版体验
  • Poppler Windows版:Windows平台PDF处理终极方案,轻松搞定PDF文档操作
  • 你的脑洞,值得被“电”亮!TimechoAI 有奖反馈征集令!
  • 广东西格智能包装机械有限公司,好用的五金配件包装机品牌推荐 - mypinpai
  • LoRA微调实战:零基础在笔记本上高效微调大模型
  • 抖音内容自动化下载:3大技术挑战与实战解决方案
  • EdgeRemover终极指南:彻底卸载Microsoft Edge的3种专业方法
  • 2026年成都散酒铺“TOP5深度评测报告”:离你最近的优质散酒铺在哪? - 品牌推荐官方
  • 居家办公必备!七款小工具阵亡将士纪念日大促,提升办公效率与体验
  • Unity碰撞器性能优化:Collider类型选择与物理系统调优
  • 去哪儿Bella参数生成原理与Python实战
  • Seraphine:基于LCU API的英雄联盟智能助手技术架构深度解析
  • 3步掌握OBS多平台直播:obs-multi-rtmp终极配置指南