历史上的今天
返回首页

历史上的今天

今天是:2024年10月09日(星期三)

正在发生

2020年10月09日 | STM32外部中断测试

2020-10-09 来源:eefocus

环境:

主机:WIN7

开发环境:MDK4.23

MCU:STM32F103CBT6

 

说明:

STM32有20个外部中断线,其中EXTI0-EXTI15给I/O端口使用

EXTI线16连接到PVD输出 
EXTI线17连接到RTC闹钟事件 
EXTI线18连接到USB唤醒事件
EXTI线19连接到以太网唤醒事件(只适用于互联型产品)

源代码:


初始化:


//打开NTRX外部中断

void open_ntrx_irq(void)

{

//定义中断结构体

NVIC_InitTypeDef NVIC_InitStructure ;

//定义外部中断结构体

EXTI_InitTypeDef EXTI_InitStructure;

//定义IO初始化结构体

GPIO_InitTypeDef GPIO_InitStructure;

//初始化NTRX中断脚PB1时钟

RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;      //设置为输入

GPIO_Init(GPIOB, &GPIO_InitStructure);                          //GPIOB初始化

//配置中断源为PB1

GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource1);

// 配置EXTI_Line1下降沿触发

EXTI_ClearITPendingBit(EXTI_Line1);

EXTI_InitStructure.EXTI_Line = EXTI_Line1;

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStructure);

//打开NTRX中断

NVIC_InitStructure.NVIC_IRQChannel = EXTI1_IRQn; //通道设置为外部中断线0

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x0f; //中断占先等级0

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0f;           //中断响应优先级0

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;            //打开中断

NVIC_Init(&NVIC_InitStructure);                                 //初始化

//EXTI_Line1软件中断允许

//EXTI_GenerateSWInterrupt(EXTI_Line1);

}


中断函数:


//NTRX中断

void EXTI1_IRQHandler(void)

{

if(EXTI_GetITStatus(EXTI_Line1) != RESET)

  {

    //清中断

    EXTI_ClearITPendingBit(EXTI_Line1);

 

//中断标志置位

Flag_IRQ.ntrx = 1;

  }

}


推荐阅读

史海拾趣

Handok Co Ltd公司的发展小趣事

在电子行业中,Hamlin(现为Littelfuse的一部分)的发展充满了创新与挑战的故事。以下是五个关于Hamlin如何在Littelfuse旗下发展壮大的实际案例:

1. 从独立到并购:Hamlin的加入

Hamlin,一家在传感器领域享有盛誉的公司,于2012年被Littelfuse收购。这一战略举措标志着Littelfuse在电路保护基础上,进一步向传感器与功率器件领域扩展。Hamlin的加入为Littelfuse带来了丰富的传感器技术,特别是其在磁性传感器方面的专长,使得Littelfuse能够为客户提供更全面的解决方案。这次并购不仅增强了Littelfuse在汽车电子和工业市场的竞争力,也为其后续的技术创新和市场拓展奠定了坚实基础。

2. 创新引领:55300系列传感器的诞生

Hamlin在加入Littelfuse后,继续发挥其创新优势,推出了55300系列非接触式磁性传感器。这一系列传感器克服了传统干簧开关在机械磨损和污染方面的限制,具有长寿命、高速度、不受恶劣环境影响的特点。其广泛的工作温度范围和集成的汽车级EMI/EMC测试,使得这些传感器在汽车和工业市场得到了广泛应用,如液压缸位置、变速箱换挡位置等关键控制领域。

3. 技术突破:Hamlin在车用传感器领域的贡献

随着汽车行业的快速发展,对安全、节能和舒适性的要求日益提高。Hamlin利用其在磁感应技术上的专长,为Littelfuse的车用传感器产品线增添了新的活力。Hamlin的车用传感器涵盖了安全类、动力总成、排放和舒适性四大类别,通过检测转速、位移、位置和角度等参数,为汽车提供了精准的监控和控制。这些传感器不仅提升了汽车的性能和安全性,也满足了消费者对驾驶体验的高要求。

4. 市场拓展:Littelfuse与Hamlin的全球化战略

在Hamlin的助力下,Littelfuse加快了全球化步伐。通过在欧洲、亚洲和美国的持续扩张,Littelfuse的产品和服务覆盖了更广泛的市场。Hamlin的传感器技术成为了Littelfuse在全球市场上的一张重要名片,吸引了众多国际客户的关注。同时,Littelfuse也加大了对新兴市场的投入,特别是在中国市场,通过与本土合作伙伴的紧密合作,进一步提升了品牌影响力和市场份额。

5. 持续增长与未来展望

自Hamlin加入以来,Littelfuse的业绩实现了持续增长。通过不断的研发投入和市场拓展,Littelfuse在电路保护、传感器与功率器件领域均取得了显著成就。展望未来,Littelfuse将继续依托Hamlin等子公司的技术优势和市场资源,推动产品创新和市场升级。同时,随着新能源汽车、物联网等新兴领域的快速发展,Littelfuse将迎来更多的发展机遇和挑战,为电子行业的进步贡献更多力量。

CET Technology公司的发展小趣事

CET Technology作为电力行业的领军企业,受邀参加了2023年深圳企业创新发展大会。大会上,CET展示了其在电力系统、工业与能源等领域的最新技术成果,包括电力二次智能终端、电能管理专用工业软件等。这些产品与服务均体现了CET在电力技术领域的深厚实力和创新精神。通过参加此次大会,CET不仅与业界同行进行了深入交流,也进一步提升了公司的品牌影响力和市场竞争力。

BILIN公司的发展小趣事

CET Technology一直以来都高度重视产品质量和技术研发。为了保障产品的品质和可靠性,公司建立了完善的实验室体系,包括电磁兼容实验室、电气综合实验室等多个专业实验室。这些实验室配备了先进的实验仪器设备,为公司研发高品质产品提供了有力保障。近期,CET的实验室成功获得了CNAS实验室能力认证,这是对公司技术实力和质量管理水平的高度认可。此次认证将进一步提升CET在国际市场上的竞争力,为公司未来的发展奠定了坚实基础。

以上就是关于CET Technology公司在电子行业中的5个发展故事。这些故事展示了CET在技术创新、业务拓展、智慧化转型和品质保障等方面的努力和成果,也体现了公司在电子行业中的领先地位和影响力。

HellermannTyton公司的发展小趣事

进入21世纪后,Heimann Optoelectronics Gmbh意识到全球化合作的重要性。公司积极寻求与国际知名企业的合作机会,与美国一家领先的半导体制造商共同研发了新一代的光电集成芯片。这一合作不仅提升了产品的技术水平和市场竞争力,还借助合作伙伴的全球销售网络,将Heimann的产品迅速推向国际市场。同时,公司也在亚洲设立了研发中心和生产基地,进一步提升了生产效率和供应链管理能力。

ARRA Inc公司的发展小趣事

进入21世纪后,Heimann Optoelectronics Gmbh意识到全球化合作的重要性。公司积极寻求与国际知名企业的合作机会,与美国一家领先的半导体制造商共同研发了新一代的光电集成芯片。这一合作不仅提升了产品的技术水平和市场竞争力,还借助合作伙伴的全球销售网络,将Heimann的产品迅速推向国际市场。同时,公司也在亚洲设立了研发中心和生产基地,进一步提升了生产效率和供应链管理能力。

长工微电子公司的发展小趣事

长工微电子在产品研发上不断取得突破。其中,IS6608芯片实现了多相电源并联输出最高到200A,这是国产电源芯片第一家可以用于服务器CPU多相并联电源解决方案,打破了欧美电源芯片厂商在多相电源的垄断。同时,IS6607 20A集成mos电源芯片,以3x4mm的体积实现了100w的功率输出,代表了当时芯片产业模拟电源的最高水平。这些产品广泛应用于服务器、台式机、笔电、基站、AI、LED显示屏等市场领域,为公司带来了丰厚的回报。

问答坊 | AI 解惑

电子基础知识--电阻篇

  一、电阻的型号命名方法:  国产电阻器的型号由四部分组成(不适用敏感电阻)  第一部分:主称,用字母表示,表示产品的名字。如R表示电阻,W表示电位器。  第二部分:材料,用字母表示,表示电阻体用什么材料组成,T-碳膜、H-合成碳膜、 ...…

查看全部问答>

情有独钟,迷情电子三五年(一)

明天是我的生日,时间过的真快…前些天跟同学谈论初中的事情仿佛还是昨天发生的一样,却惊奇的发现已经是十年前的事了…   电子方面工作了一年多,回忆起接触电子的这几年,感触很多…虽然经历了很多酸甜苦辣,但也给我的生活 ...…

查看全部问答>

电子研发人员改行做销售,大家觉得怎么样呢??

电子研发人员改行做销售,大家觉得怎么样??…

查看全部问答>

关于现有廉价工程电源的分析

转自千家网 BG7JWE 相信大家对现在的几块钱和十来二十块的电源不会陌生吧?同样,我也拆了不少。 现在的电源大致分两大类:电子开关电源和变压器电源。 开关电源,文字上的解释是:(转载自百度) 开关电源是利用现代电力电子技术,控制开关管开 ...…

查看全部问答>

Stellaris是什么东东

Stellaris是什么啊,怎么从来没听说过,哪位牛人给讲讲。悬赏芯币5枚。 [ 本帖最后由 天地一孤砂 于 2010-1-7 16:30 编辑 ]…

查看全部问答>

FFT结果出错

      我使用的器件是DM6437,当我从外部导入的数据只有2048点时,调用“DSP_fft32x32 ”这一库函数进行运算后,结果正确。而当我导入的数据为21000个时,只取前2048点做FFT,调用库函数后作出的结果就很不正确了;而我将 ...…

查看全部问答>

一个很弱的问题:SHLoadImageFile读位图出错……

从手机上读取并显示一张位图很简单的代码如下: hFBmp = SHLoadImageFile(imagePath);     // 到这一句就报错Data Abort: Thread=962dd000                    ...…

查看全部问答>

步进细分驱动问题请教

大虾们好: 我用STM32的MCU做控制器,来做步进电机的细分驱动器。采用片上的AD采样,采样电阻0.1欧姆,使用运放(AV=6)放大后采样。并没有使用硬件恒流斩波。用mos管来驱动电机。电机使用的是1.8度,相电流为2.5A的步进电机。当我电机电压在 ...…

查看全部问答>

教程分享

教程分享 了…

查看全部问答>

SMA接口的螺纹号

为了找SMA螺纹的信号费了些力,因为想将加长的SMA口直接拧到金属盒子上,在卖钻头攻丝的店用各种螺纹样板比较都没找到。   最后还是在wikipedia.org找到了,百度百科太垃圾了。http://en.wikipedia.org/wiki/SMA_connectorSMA由于设计与1960年 ...…

查看全部问答>