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
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371064
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    格陆博科技携手毕马威亮相亮相第八届进博会

    2025年11月5日至10日,第八届中国国际进口博览会于上海国家会展中心隆重举办。格陆博科技携手毕马威在7.2馆A1-11展台联合参展,聚焦“智能底盘技术新未来”主题,带来多项创新成果,受到与会嘉宾的广泛关注。
    的头像 发表于 11-11 15:20 253次阅读
    格陆博科技携手毕马威亮相亮相<b class='flag-5'>第八</b>届进博会

    爱立信连续第八年亮相进博会

    作为“老朋友”,爱立信连续第八年亮相进博会。今年恰逢中瑞建交75周年。11月5日上午,瑞典乡村事务大臣Peter Kullgren与瑞典驻华大使欧思诚一行,在瑞典贸易投资委员会的陪同下,莅临爱立信展台参观。他们聆听了关于爱立信的展台介绍,并对爱立信在中国的发展表示了赞许。
    的头像 发表于 11-10 15:58 1173次阅读

    【「高速数字设计(基础篇)」阅读体验】 + 书籍评测第一篇

    者系统深刻地学习与理解高速数字设计有着非常实用的价值! 最后,本人主要是做PCB设计方面的工作,收到本书后,优先阅读了关于高速PCB设计的内容,感到十分兴奋!为什么呢,请听我细细道来。阅读第八章电源
    发表于 11-09 10:31

    上汽奥迪E5 Sportback亮相第八届进博会

    第八届中国国际进口博览会于11月5日正式开幕。奥迪连续第八年参展进博会,并携重磅车型奥迪 E5 Sportback迎来进博会首秀,彰显其在电动化转型之路上的关键突破,更以德系豪华底蕴和中国前瞻智能科技的深度融合,诠释豪华出行的未来图景。
    的头像 发表于 11-07 13:50 337次阅读

    安波福推出第八代雷达系列

    致力于更安全、更绿色、更互联未来的全球科技公司安波福(纽约证券交易所代码:APTV)今日宣布,正式推出其目前为止最先进的第八代雷达系列。该技术专为满足未来高级驾驶辅助系统(ADAS)的发展需求而设
    的头像 发表于 10-22 11:49 402次阅读

    上汽集团750辆政要接待用车亮相第八届进博会

    今天,“第八届中国国际进口博览会政要接待用车交车仪式”在上汽大厦举行。11月5日至10日,第八届中国国际进口博览会将正式在上海召开,积极展现我国与世界开放融通的姿态,彰显我国与世界携手共进的胸怀
    的头像 发表于 10-17 16:18 399次阅读

    德赛西威荣获第八届广东省政府质量奖

    近日,《广东省人民政府关于表彰第八届广东省政府质量奖获奖组织的通报》发布,德赛西威荣获“第八届广东省政府质量奖”。
    的头像 发表于 09-29 13:56 438次阅读

    瑞萨RA系列MCU的外部引脚中断详解

    上一节我们已经详细介绍了NVIC、ICU、ELC、NMI并对RA系列MCU的中断管理系统有个全局的了解,我们这一节的内容是如何控制外部中断
    的头像 发表于 09-23 09:38 1212次阅读
    瑞萨RA系列MCU的<b class='flag-5'>外部</b>引脚<b class='flag-5'>中断</b>详解

    【「AI芯片:科技探索与AGI愿景」阅读体验】+内容总览

    、集成芯片、分子器件与分子忆阻器,以及打印类脑芯片等。 第五第八章分别探讨用化学或生物方法实现AI、AI在科学发现中创新应用、实现神经形态计算与类脑芯片的创新方法,以及具身智能芯片。 第九
    发表于 09-05 15:10

    何时使用 GPIO 中断外部中断

    何时使用 GPIO 中断外部中断
    发表于 08-26 07:27

    Commvault邀您相约IMC 2025第八届智造数字科技大会

    在全球制造业数字化转型浪潮中,IMC 2025第八届智造数字科技大会将于2025年6月20日在北京盛大开幕。
    的头像 发表于 06-18 11:45 888次阅读

    第六 外部中断

    本章介绍W55MH32的IO口作为外部中断输入的使用。先阐述了NVIC(嵌套向量中断控制器) 的结构、寄存器、优先级及相关函数,再说明EXTI(外部
    的头像 发表于 05-26 16:27 988次阅读
    第六<b class='flag-5'>章</b> <b class='flag-5'>外部</b><b class='flag-5'>中断</b>

    第八章 启动文件详解

    本章讲解了W55MH32的启动文件,其由汇编编写,系统上电后首执行,完成初始化堆栈、中断向量表、配置系统时钟等工作,还介绍了常用ARM汇编指令及代码结构。
    的头像 发表于 05-22 16:52 1922次阅读
    <b class='flag-5'>第八章</b> 启动文件详解

    云天励飞亮相第八届数字中国建设峰会

    近日,以“二十五载奋进路 数字中国谱新篇——数智引领高质量发展”为主题的第八届数字中国建设峰会在福州开幕。
    的头像 发表于 05-06 16:37 835次阅读

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

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