历史上的今天
返回首页

历史上的今天

今天是:2024年12月26日(星期四)

正在发生

2018年12月26日 | STM32单片机IO中断实现步骤

2018-12-26 来源:eefocus

STM32推出了全新的HAL驱动源码,本文给出GPIO中断代码实现的步骤:


步骤1)类似下方初始化用GPIO_InitStruct结构体初始化需要的GPIO,注意Mode参数和NVIC的中断使能:


    GPIO_InitTypeDef GPIO_InitStruct;

    /* Configure GPIO pins : PB6 */

    __GPIOB_CLK_ENABLE();

    GPIO_InitStruct.Pin =  GPIO_PIN_6;// 

    GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; // interrupt mode , rising

    GPIO_InitStruct.Pull = GPIO_NOPULL;

    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;

    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

    HAL_NVIC_SetPriority(EXTI4_15_IRQn,0,0);

    HAL_NVIC_EnableIRQ(EXTI4_15_IRQn);

步骤2)类似下方,根据GPIO相连的EXIT线实现中断处理函数,记得内部调用HAL_GPIO_EXTI_IRQHandler()函数:


void EXTI4_15_IRQHandler(void)

{

  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6);

}

步骤3)类似下方实现(替换)weak回调函数HAL_GPIO_EXTI_Callback(),这个函数是STM代码框架自动调用的:


 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)

{

// 内部实现自己的处理逻辑。

}

完毕!


推荐阅读

史海拾趣

Chip Technologies Inc公司的发展小趣事

随着电子行业的竞争加剧,Chip Technologies Inc面临着来自各方面的挑战。为了应对这些挑战,公司及时调整了发展策略,加大了在研发和市场拓展方面的投入。同时,公司还加强了内部管理,提升了生产效率和质量水平。这些举措使得公司在激烈的市场竞争中保持了稳健的发展态势。

Electronic Sensor + Resistor GmbH公司的发展小趣事

Electronic Sensor + Resistor GmbH(简称ESR公司)的创立源于两位电子工程师的远见卓识。他们发现市场上对于高精度电子传感器和定制电阻器的需求日益增长,但现有产品往往无法满足特定应用的性能要求。于是,ESR公司应运而生,专注于研发和生产高性能的电子传感器和电阻器。

在创业初期,ESR公司面临着资金、技术和市场的三重挑战。但凭借其卓越的研发实力和坚持不懈的市场推广,公司逐渐在市场上树立起高品质、高可靠性的品牌形象。通过与多家知名企业的合作,ESR公司的产品逐渐获得了市场的认可。

Advanced Semiconductor, Inc.公司的发展小趣事

为了进一步扩大市场份额,ASI积极寻求与全球各大电子企业的合作。通过与这些企业的战略合作,ASI不仅获得了更多的订单和市场份额,还进一步提升了自身的技术水平和创新能力。同时,ASI也积极参与国际半导体行业的交流和合作,与全球同行共同推动半导体技术的发展。

General Transistor Corp公司的发展小趣事

随着技术的不断进步,GTC意识到仅仅作为分销商已无法满足市场需求。于是,公司开始逐步涉足电子元器件的生产领域,专注于研发和生产具有自主知识产权的产品。通过持续的技术创新和研发投入,GTC成功推出了一系列高性能的晶体管、集成电路等新产品,进一步丰富了其产品线。这些产品不仅在国内市场受到好评,还逐渐走向国际市场。

优先(苏州)半导体公司的发展小趣事

苏州博众半导体是博众精工(股票代码:688097)直属的半导体子公司,创立于2022年。公司依托集团二十余年技术沉淀,立足于半导体领域,为客户提供领先的、稳定的先进工艺及检测设备。在封装测试阶段,博众半导体在贴片(共晶、固晶)、AOI检测等工艺流程的制造装备上进行布局,助力客户在芯片贴装、检测等工艺环节的制造过程中实现稳定生产。通过微米级、亚微米级、纳米级技术研发和产品创新,博众半导体致力于推动半导体先进制程发展和产业升级,不断为行业提供尖端产品。

Amphenol Piher公司的发展小趣事

某苏州半导体公司自成立以来就坚持国际化战略,积极拓展海外市场。公司拥有一支高素质的研发团队和技术人员队伍,不断引进国际先进技术和设备,提高产品质量和竞争力。同时,公司积极参与国际交流与合作,与国际知名半导体企业建立了长期稳定的合作关系。这些举措使公司在国际市场上获得了良好的声誉和地位,产品远销欧美、日韩等国家和地区。随着公司规模的不断扩大和实力的不断增强,某苏州半导体公司将继续秉承国际化战略,推动公司向更高层次、更广领域发展。

这些故事展示了苏州半导体公司在不同领域和方面的发展和成就。这些公司凭借自身的技术实力、创新能力和市场洞察力,在激烈的竞争中脱颖而出,成为电子行业的佼佼者。

问答坊 | AI 解惑

关于FSK调制问题

本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 大家好,我想用CD4046进行FSK调制,数据输入波特率能达到2400吗  …

查看全部问答>

关于MEMS(微机电系统)工艺的一个问题

不知发在这里合适不。我不明白, 1。在芯片工芯上,如何实在运动部分。运动部分的模式又是如何分析的。 2。看一些资料上,MEMS是一个电场系统,有电磁场,也有加速度场。如何进对它一体化分析。加加速度场是不是表示为一个参变量器件(如可变电容 ...…

查看全部问答>

科学家创造出由“细胞”驱动的晶体管(转)

产品特性: 由“细胞”内部的燃料进行驱动使用了碳纳米管添加了一个离子泵 应用范围: 可用于创造出新型人机接口 科学家们在一个类细胞膜内植入了一个纳米尺寸的晶体管,该晶体管可由“细胞”内部的燃料进行驱动。此项研究将可用于创造出新型人 ...…

查看全部问答>

END驱动中ipAttach函数出错

最近我的工作处在BOOT以太网END驱动程序调试阶段,希望BOOT程序能支持网口下载vxWorks镜像功能。但是遇到了一个棘手的问题,我的程序老是在bootLoad()函数里面的ipAttach()程序里出错。即:            & ...…

查看全部问答>

上层应用程序非法退出导致PCI驱动引起计算机黑屏的问题求助

名字有点复杂,不知道问题讲清楚没有 上层应用程序先设置等待事件,然后发起连续DMA,当一次DMA中断来之后,通过上层设置的事件来通知上层应用程序当前DMA已经完成,可以来搬移数据了 正常操作的时候不会有任何问题 但是当上层应用程序因为其他 ...…

查看全部问答>

关于vs2005+vs05sp1+ddk xp sp1 + driverstudio 3.2.1环境的问题

最近要弄xp下的usb驱动,试图搭建vs05下的集成开发环境。 之前按照网上搜集的资料,使用vc6sp6+ddk xp sp1+driverstudio3.2.1(安装了ddkenv的补丁)做好了个开发环境。 但在vs05下一直没有搭建成功。 如果没有给vs05安装vs05的补丁,在编译driv ...…

查看全部问答>

关于IO用作复用功能时的时钟设置注意要点

近来碰到很多客户在使用STM32的外设时,由于IO口被用作复用功能,但是外设的初始化正确,GPIO口初始化正确,外设的时钟也已开启,但是外设无法正常运行。其中最关键的一项,大多数使用者多没有设置,就是某个IO口被用作外设的接口时,需要开启 ...…

查看全部问答>

用二极管做热探针的传感器

前天发了汽车点烟器给两个USB充电的图,有电工发来微信问,想把那个图移植到点鞭炮的应用中,油菜啊。 3月28日,Analog Devices的老板 Fishman 突发心脏病去世了,享年67岁,明天是清明了,也向ADI和Fishman先生表达一下哀思。 今天发的是一个双 ...…

查看全部问答>

AMD、Google、IBM联手:开放式高性能总线OpenCAPI

AMD、Google、IBM、Mellanox、Micron、Xilinx等行业巨头联合宣布,将合作打造一种全新的“OpenCAPI”(开放式一致性加速器接口)标准,由此推动一致性高性能总线接口,满足高性能异构计算的需求。 OpenCAPI标准总线最大的特点就是性能强劲,每个通道 ...…

查看全部问答>