历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2019年04月22日 | 外部中断EXTI的配置注意事项

2019-04-22 来源:eefocus

1,EXTI_InitTypeDef 定义于文件“stm32f10x_exti.h”:


typedef struct

{

u32 EXTI_Line;

EXTIMode_TypeDef EXTI_Mode;

EXTIrigger_TypeDef EXTI_Trigger;

FunctionalState EXTI_LineCmd;

} EXTI_InitTypeDef;

1

2

3

4

5

6

7

2,例子:


void EXTI_Configuration(void)

{

    EXTI_InitTypeDef EXTI_InitStructure;


    EXTI_ClearITPendingBit(EXTI_Line2);//清除外部中断线2中断挂起位,为了防止配置后无法马上产生中断服务、二异性

    GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource2);//选择 GPIO 管脚PC2用作外部中断线路


    EXTI_ClearITPendingBit(EXTI_Line5);//清除外部中断线5中断挂起位

    GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource5); //选择 GPIO 管脚PC5用作外部中断线路


    EXTI_InitStructure.EXTI_Line=EXTI_Line2|EXTI_Line5;/*EXTI_Line选择了待使能或失能的外部线路,只能用'或'的形式给一个以上(即多个)线路选择  不能使用这种格式:(即使用两次EXTI_Line结构体)  EXTI_InitStructure.EXTI_Line=EXTI_Line5;EXTI_InitStructure.EXTI_Line=EXTI_Line2;*/


    EXTI_ClearITPendingBit(EXTI_Line5);

    GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource5); 


    EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;

    EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;

    EXTI_InitStructure.EXTI_LineCmd=ENABLE;


    EXTI_Init(&EXTI_InitStructure);

}



推荐阅读

史海拾趣

Bomar Interconnect公司的发展小趣事

随着产品线的不断丰富和技术实力的提升,Bomar Interconnect公司开始积极拓展国内外市场。公司通过参加各类行业展会、举办技术研讨会等方式,加强与客户的沟通与合作。同时,公司还注重品牌建设,通过提升产品质量、优化客户服务等举措,树立了良好的企业形象。这些努力不仅帮助公司赢得了更多客户的信任和支持,也为公司的长远发展奠定了坚实基础。

固驰(GUERTE)公司的发展小趣事

在快速发展的同时,固驰电子始终不忘履行社会责任。公司积极参与公益事业,关注环境保护和可持续发展。通过采用环保材料和节能技术,固驰电子努力降低生产过程中的能耗和排放,为构建绿色、低碳的生态环境贡献力量。此外,公司还注重员工培训和职业发展,为员工提供良好的工作环境和晋升机会,实现了企业与员工的共同成长。

GE公司的发展小趣事

近年来,固驰电子积极响应时代趋势和市场变化,不断加大技术创新力度。同时,作为REFLEK技术公司(又称Reflek恒昼科技)旗下的品牌,固驰(FlexiShield)还启动了品牌重塑计划,旨在以全新面貌引领行业未来发展方向。Reflek恒昼科技在金属隔热原膜及磁控膜领域拥有深厚的技术积累,其打造的FlexiShield固驰窗膜和漆面保护膜品牌迅速在市场上占据一席之地,进一步丰富了固驰电子的产品线。

Engelking Elektronik GmbH公司的发展小趣事

Engelking Elektronik一直将品质管理作为公司的核心竞争力之一。公司建立了完善的质量管理体系,从原材料采购到产品制造、测试和包装等各个环节都进行严格的质量控制。此外,公司还定期邀请第三方机构进行质量审核和评估,确保产品符合国际标准和客户要求。通过持续改进和优化生产流程,Engelking Elektronik的产品质量得到了客户的高度认可和信赖。

Data Translation Inc公司的发展小趣事

Data Translation在追求企业发展的同时,也积极履行社会责任和推动可持续发展。公司关注环境保护和员工福利等方面的问题,通过采用环保材料、节能减排等措施降低生产过程中的环境污染和能源消耗;通过提高员工福利待遇、加强员工培训等方式提升员工的工作满意度和忠诚度。这些举措不仅为公司赢得了良好的社会声誉和形象,也为公司的长期发展奠定了坚实的基础。

请注意,以上故事仅为概述框架,并未详细展开每个故事的具体情节和细节。在实际编写时,你可以根据Data Translation Inc公司的具体发展历程和业务特点进行进一步的补充和完善。

Hirel Systems Ltd公司的发展小趣事

Data Translation Inc公司成立于1973年,初期专注于数据采集和处理技术的研发。在成立初期,公司就凭借对技术的深刻理解和敏锐的市场洞察力,成功开发了一系列具有创新性的数据采集和处理产品。这些产品不仅满足了当时工业界对高精度、高速度数据采集的需求,还引领了整个行业的发展方向。随着技术的不断进步和市场需求的不断变化,Data Translation不断推出新产品,逐渐确立了其在数据采集和处理领域的领先地位。

问答坊 | AI 解惑

电子滤波器

在很多电子电路中,特别是一些小信号放大电路,其电源往往会加入一级晶体管电子滤波器,其电路结构如图J1,设图的...由上式可知,电子滤波器所需的电容C1比一般RC滤波器所需电容少β倍.打个比方设晶体管的直流放大系数β=100,如果用... …

查看全部问答>

寻找 PCB 打样厂家时遇到的最大问题

大家都来说说,在你寻找 PCB 打样厂家时遇到的最大问题或挑战是什么?这些天累死我了:Q 谢~~ [ 本帖最后由 yuanwengui 于 2010-1-6 14:10 编辑 ]…

查看全部问答>

建立的环境变量脚本没有生效

用户名: my2410,  修改 /home/my2410下的 .bashrc文件: # .bashrc # Source global definitions if [ -f /etc/bashrc ]; then         . /etc/bashrc fi # User specific aliases and functions ...…

查看全部问答>

WINCE触摸屏不能支持点击事件

我在目标平台上添加了USB Host和触摸屏驱动。Wince 启动后,我在屏幕上的点击位置可以改变鼠标的位置,但不会对点击对象产生作用。例如我在触屏上点击了“我的电脑”,鼠标位置出现在了“我的电脑”上,但没有选中“我的电脑”。如果点住鼠标左键不 ...…

查看全部问答>

请教DVS_ON()等函数的出处.

在wince5.0的PLATFORM\\SMDK2442\\Src\\Common\\Intr_dvs\\intr.c函数中有: extern void DVS_ON(void); extern void DVS_OFF(void); extern void ChangeVoltage(int); extern int GetCurrentVoltage(void); extern void CLKDIV124(); extern ...…

查看全部问答>

Linux下安装pdf阅读软件的问题

来自:电子工程师技术交流(12425841) 请教个问题啊,如果在Linux下安装pdf阅读软件,在图形界面下可以打开pdf了,在终端中有命令可以打开吗,就是不用图形界面。 …

查看全部问答>

自己动手创建一个基于万利STM32板的IAR工程

    圈圈前面几个STM32的程序是直接拿例子来改的,但我们总不能每次都拿别人的例子来改吧?我们要学会如何自己来创建一个属于自己的IAR工程。    首先启动IAR开发环境。如果你的设置是在启动时出现Em ...…

查看全部问答>

雪崩管做脉冲源 看不懂啊

这个电路图到底该怎么看,已经把三极管的知识忘得差不多了 最近各种恶补 初态各个雪崩三极管处于截止状态 然后给个脉冲 个个三极管依次雪崩,不明白为什么 求高手解答…

查看全部问答>

pads 2007教程

PADS 2007 使用教程,包括PADS Logic和PADS Layout,非常适合新手 …

查看全部问答>