0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第八章 外部中断

撞上电子 2022-01-25 09:30 次阅读

第一节原理解读

打算写一下中断,又忍不住想说一下中断的概念,去书上翻一翻,或者自己在搜索引擎上搜一下,都可以找到一大堆,包括本文写的这个外部中断也不例外。如果要写光是中断就可以单独写一篇了,所以本文直入主题,对于STM32的外部中断进行详细的剖析。下图来自《STM32参考手册》,从整个架构图可以知道,外部中断的功能可以配置六个寄存器

5fa7a538-7d32-11ec-8beb-dac502259ad0.png

GPIO的映射关系图如下所示:5fbd3556-7d32-11ec-8beb-dac502259ad0.png第二节配置环境1,打开STM32CubeMX并选择芯片,下载器配置如下图。

5fce18f8-7d32-11ec-8beb-dac502259ad0.png

2,选择按键的引脚,配置成外部中断。如下图:

5fe83cd8-7d32-11ec-8beb-dac502259ad0.png

3,配置PC15引脚(也就是开发板上LD5的引脚)为输出模式。

5ffae388-7d32-11ec-8beb-dac502259ad0.png4,选中GPIO,选择PC14,并且将GPIO的模式配置为外部中断下降沿有效。如下图:

60115848-7d32-11ec-8beb-dac502259ad0.png

5,使能中断。如下图。

60269e92-7d32-11ec-8beb-dac502259ad0.png

6,设置时钟树,项目路径,项目名称等等信息将不再阐述。配置完后生成项目即可。

第三节编写代码

1,大家先看看stm32l0xx_it.c的这个函数,这个是一个中断函数,中断服务函数里面就调用了GPIO外部中断处理函数HAL_GPIO_EXTI_IRQHandler(),参数为GPIO_PIN_14,即EXTI14中断。

6037b1d2-7d32-11ec-8beb-dac502259ad0.png

2,详细看看这个函数,GPIO外部中断处理函数主要就是清除中断标识位,然后调用中断回调函数HAL_GPIO_EXTI_Callback()。我们只需重构中断回调函数,在函数里面添加我们的应用代码即可。

604dc3b4-7d32-11ec-8beb-dac502259ad0.png

3,于是,在main.c中添加回调函数,如下:

605fb13c-7d32-11ec-8beb-dac502259ad0.png

4,配置下载器等就不再重复阐述了。

第四节 实验现象

实验注意事项:

1,程序语句需要位于程序的BEGIN与END之间。

2,利用USB线将电脑USB口与开发板USB1口连接。

3,CN4所有拨码开关必须选择ON DP档,否则无法下载程序。

实验现象:

LD1,LD4常亮。LD5上电长量,按下USER按键,LD5翻转。

宗旨:

免费的服务,永远的开源

说明:

1.本教程免费,开源,禁止用于任何商业用途,违者必究。

2.本教程版权所属为东莞市东城墨竹公子电子工作室,盗版必究。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2278

    文章

    10962

    浏览量

    359543
收藏 人收藏

    评论

    相关推荐

    三星显示推迟第八代OLED面板生产线安装

    据韩媒The Elec报道,三星显示(Samsung Display)已决定推迟其第八代OLED面板生产线的安装计划。这一决定背后,是OLED iPad销售表现不佳以及苹果推迟发布OLED
    的头像 发表于 02-14 13:55 352次阅读

    ADS1115第八位读取值一直都是0xFF,是什么原因?

    result; } else { return 0; } } else { return 0; } } 以上是核心部分,高位读取是正确的,说明配置应该没问题,可是第八位一直都是0xFF,希望找找原因,谢谢
    发表于 02-05 09:54

    串口中断是内部中断还是外部中断,串口中断是怎么触发的

    串口中断通常被视为外部中断。虽然串口控制器(如USART、UART等)可能集成在微控制器或处理器的内部,但从中断的角度来看,串口中断是由处理
    的头像 发表于 01-29 15:03 610次阅读

    成都华微荣获第八届中国卓越IR“最佳年度新锐公司”

    近日,“中国卓越IR年度评选”结果在“2025上市公司投资者关系创新峰会暨第八届中国卓越IR颁奖盛典”上隆重揭晓。成都华微电子科技股份有限公司(以下简称“成都华微”)在该评选中荣膺“最佳年度新锐公司”。
    的头像 发表于 01-15 14:41 284次阅读

    《DNESP32S3使用指南-IDF版_V1.6》第八章 MENUCONFIG菜单配置

    第八章 MENUCONFIG菜单配置 ESP-IDF menuconfig菜单配置在ESP32及其系列芯片的开发过程中起着至关重要的作用。它允许开发者通过友好的图形界面对项目的各种配置选项进行
    发表于 12-03 15:20

    元脑服务器第八代新品重磅发布

    近日,元脑®服务器第八代新品发布会在北京隆重举行,吸引了众多业界目光。会上,浪潮信息正式推出了元脑®服务器第八代算力平台,标志着公司在服务器技术领域的又一次重大突破。
    的头像 发表于 10-31 17:30 2739次阅读

    在TMS320C672x器件上配置外部中断

    电子发烧友网站提供《在TMS320C672x器件上配置外部中断.pdf》资料免费下载
    发表于 10-15 09:58 0次下载
    在TMS320C672x器件上配置<b class='flag-5'>外部</b><b class='flag-5'>中断</b>

    《DNK210使用指南 -CanMV版 V1.0》第八章 CanMV IDE初体验

    第八章 CanMVIDE初体验 在前面的章节中,已经介绍了如何编译CanMV固件、如何将CanMV固件烧录至Kendryte K210以及在Windows下搭建好了CanMV的开发环境,本章将简单
    发表于 09-14 17:02

    【「ARM MCU嵌入式开发 | 基于国产GD32F10x芯片」阅读体验】+书籍整体概况

    USART,串口应用比较常见,通过UART案例(以串口查询方式发送数据)和UART的中断式接收实验,内容丰富。第七介绍集成电路总线I2C通信接口,包括软件模拟方式与硬件方式驱动。 第八章介绍串行外设
    发表于 08-25 22:48

    航天电器出席第八届中国空天动力联合大会

    盛夏7月,第八届中国空天动力联合大会于成都天府国际会议中心圆满落幕。
    的头像 发表于 07-30 10:26 842次阅读

    欧姆龙出席第八届数智化升级应用巡回研讨会

    佛山,被誉为中国的"制造之都",正以数字化、智能化为双翼,引领新一轮产业升级。近日,由工控网主办的第八届数智化升级应用巡回研讨会上,欧姆龙自动化(中国)有限公司等业界翘楚齐聚佛山,共享前沿洞见,分享一线经验,为华南制造业数字化转型提供新视角和解决方案。
    的头像 发表于 07-15 11:22 763次阅读

    TE Connectivity将亮相CCME2024第八届内镜大会

    由内镜联盟和智慧医械网联合主办的CCME2024第八届内镜大会暨年度盛典将于7月11-12日在南京扬子江国际会议中心举行。TE Connectivity(以下简称“TE”)传感器事业部将携数款新一代医疗应用传感器产品亮相此次盛会,这次的升级新品也是首次在业界作公开推介,非常值得关注哦!
    的头像 发表于 07-10 11:23 1014次阅读

    萨科微Slkor参与大佳源第八届千人峰会 宋仕强总经理出席并发表主旨演讲

    KinghelmSlkor大佳源第八届千人峰会「2024电子产业链第八届千人峰会」正式拉开帷幕,宋仕强(红衣)总经理出席活动2024电子产业链第八届千人峰会2024年5月19日,由大佳源采购网
    的头像 发表于 05-24 08:12 525次阅读
    萨科微Slkor参与大佳源<b class='flag-5'>第八</b>届千人峰会  宋仕强总经理出席并发表主旨演讲

    STM8L外部中断跟普通MCU的外部中断不一致,为什么?

    最近公司一个案子需要用到超低功耗MCU,在TI和ST的片子中纠结了一段时间,最后选了ST的STM8L151G2U6。 在使用外部中断的时候迷糊了,发现这个的外部中断跟普通MCU的
    发表于 05-15 06:23

    CET中电技术邀您参加第八届全国石油和化工电气技术大会

    4月17-18日,第八届全国石油和化工电气技术大会将在昆明举行。CET中电技术参展此次大会,将展出CET供配电系统异常现象捕捉及诊断解决方案、LocalMCC智能化马达控制中心解决方案及相关产品
    的头像 发表于 04-13 08:35 604次阅读
    CET中电技术邀您参加<b class='flag-5'>第八</b>届全国石油和化工电气技术大会