LPC17xx,设置GPIO外部中断,但是无法触发。请大神赐教

void EINT3_IRQHandler(void)
{
//清除端口中断状态
Chip_GPIOINT_ClearIntStatus (LPC_GPIOINT, 0, 19);

PrintFlag = 1 ;     

}

void TestIntGPIO(void)
{
Chip_GPIOINT_Init(LPC_GPIOINT); //初始化中断LPC_GPIO
Chip_GPIO_SetPinDIRInput (LPC_GPIO, 0, 19);//设置端口为输入方向
//NVIC_ClearPendingIRQ(EINT3_IRQn);
NVIC_EnableIRQ(EINT3_IRQn);//使能中断
Chip_GPIOINT_SetIntFalling(LPC_GPIOINT, 0, 19);//设置端口下降沿触发中断

while(1)
{
    if(PrintFlag == 1)
    {
        { /*!!!debug*/
            unsigned char buf[50] = {0};
            sprintf(buf, "##debug -- start Chip_GPIO_WriteDirBit_59 -- 2\r\n");
            UART_Send(0, buf, strlen(buf));
        }

        PrintFlag = 0;

    }
}

}


0

2个回答

1
Fanbow198
Fanbow 嗯,操作逻辑是一致的。只是我用的是芯片提供的接口。现在问题解决了,错误在于设置端口输入方向和上、下降沿触发那里,第三个参数忘记偏移,改成“1 << 19”解决
7 个月之前 回复

感谢这位博主给的参考2.1.2 GPIO

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
读不到gpio引脚电平的变化(外部中断上升沿触发,中断触发了)
问题:引脚设置为外部中断上升沿触发,中断触发了,但都debug读不到io口电平的变化 1、初始化gpio引脚 void GPIO_Init(void) {     GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_7;     GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN;     GPIO_InitStruc...
STM32 GPIO外部中断总结
一、STM32中断分组:     STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。S...
stm32L151的GPIO外部中断调试
 1,使用cubeMX生成IO配置程序:/*Configure GPIO pin : PtPin */  GPIO_InitStruct.Pin = GPIO_PIN_0;  GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;  GPIO_InitStruct.Pull = GPIO_PULLUP;  HAL_GPIO_Init(GPIOA, &amp;amp;GPI...
STM32F103 GPIO的外部中断的使用例子。
STM32的GPIO可以作为中断输入使用,这样增强了实时检测性,可以用于外部按键或是触控等使用。如果使用,其实也难,这里使用标准的固件库,因此,需要加入外部中断的库文件:stm32f10x_exti.c         这里通过外部触控的方式,点亮或是关闭一个LED灯的例子,熟悉一下STM32F103 系列外部中断的使用。 我这里使用的GPIO为:PC11,头文件的GPIO宏定义为:
GPIO初探之按键的外部中断
首先对于需要配置的引脚进行初始化,分别为配置其为
S32K144裸机之GPIO和外部中断
基于IAR7.8的针对S32K144的裸机DEMO 基于S32K144 EVB开发板
BBB板子中的GPIO引脚中断输入,下降沿触发
#include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;string.h&amp;gt; #include&amp;lt;unistd.h&amp;gt; #include&amp;lt;fcntl.h&amp;gt; #include&amp;lt;poll.h&amp;gt; #define MSG(args...) printf(args) //函数声明 static int...
TMS28335GPIO及外部中断学习笔记
TMS28335一共有88个GPIO,分为A、B、C三组。其中GPIO0~GPIO31属于A组。GPIO32~GPIO63属于B组,GPIO64~GPIO87属于C组。TMS28335的GPIO的寄存器分为两组. 分别时GpioCtrlRegs(GPIO控制相关的寄存器),包括以下寄存器: 其中常用到的时GPxMUX:GPIO的复用寄存器。作用是用来配置GPIO的具体功能。具体可以参照用户
STM8L固件库外部中断的使用及注意事项
遇到的问题:
STM32 外部GPIO中断配置
源起:项目中需要使用统一的时间触发信号使得采样时间同步,因此需要某一个管脚来进行触发。 硬件情况:采用PA11管脚 需要明确的是,PxN管脚共用外部中断线EXTIN和外部中断向量EXTIN_IRQn和中断服务程序入口EXTIN_IRQHandler,但是需要注意的是[9...5]共用EXTI9_5_IRQn和EXTI9_5_IRQHandler、[15...10]共用EXTI15_10
外部中断的边缘触发和电平触发
MCS-51单片机中的边缘触发是指当输入引脚电平由高到低发生跳变时,才引起中断。而电平触发是指只要外部引脚为低电平就引起中断。         在电平触发方式下,当外部引脚的低电平在中断服务返回前没有被拉高时(即撤除中断请求状态),会引起反复的不需要的中断,造成程序执行的错误。这类中断方式下,需要在中断服务程序中设置指令,清除外部中断的低电平状态,使之变为高电平。         边缘触发方式
STM32CubeMX学习教程之二:GPIO输入之外部中断
完整源码下载: https://github.com/simonliu009/STM32CubeMX-GPIO-EXIT 本篇主要讲述GPIO外部中断输入检测,实际物理输入方式是按键,但是实际上更适合外部设备信号的输入检测,物理按键输入因为有抖动,还需要硬件或者软件去抖才比较可靠。这个例子不考虑防抖的情况。   软件版本: STM32CubeMX V4.25.0   System Work...
STM32F030C6外部中断的配置(按键触发)
配置分以下的步骤:1、定义外部中断模式和分组的结构体;2、打开外部中断复位时钟;3、设置IO口与中断线的映射关系;4、初始化线上的中断,设置触发的条件;5、配置中断分组,并使能中断;6、清除中断标志位;7、编写中断服务函数;...
28335GPIO及外部中断配置介绍
弄了两周终于把28335的启动流程、寄存器及中断向量表的映射方法、内存的划分等有了一个全面的了解,今天看到久违的LED灯的闪烁,顿扫阴霾。特在此总结下28335GPIO及外部中断配置介绍。其实对于一个微控制器,只要能够独立实现这两个功能,也算是入门了。 一、GPIO口介绍 外界二进制信息(数字量)要被CPU处理,要给存储器存放,就需要外界信息源与两者之间的交换接口,这样的交换接口若用来
TMS320C6713 DSP 中断设置完整教程
关于DSP的C6000系列,特别是C6713型号,中断设置的过程,和程序实例,具有很高的参考价值。
【stm32f407】外部中断实现按键中断方式
一.外部中断 STM32F4的每个IO都可以作为外部中断的中断输入口,这点也是STM32F4的强大之处。STM32F407的中断控制器支持22个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。 STM32F407的22个外部中断为: EXTI线0~15:对应外部IO口的输入中断。 EXTI线16:连接到PVD输出。 EXTI线17:连接到RTC闹钟事件。
DSP28335的GPIO外设中断
#include "DSP28x_Project.h"  //自定义变量 #define   LED0  GpioDataRegs.GPADAT.bit.GPIO0    #define   LED1  GpioDataRegs.GPADAT.bit.GPIO1 //自定义函数 void GpioSet(void); void InitPieCtrlSet(void); void P
(4.2)uboot详解——外部中断(GPIO)
看ARM 处理器的芯片原理图,除了一些特殊的外接功能引脚外,GPIO引脚占了绝大部分。GPIO是General Purpose Input Output (通用输入/输出),外设都是连接到这些引脚上面的,所以可以简单的说,我们想让一个处理器实现什么样的功能,直接依赖于对GPIO寄存器的操作。
MSP430单片机外部中断
MSP430单片机外部中断 小小总结,完全原创。欢迎转载!请注明出处。技术交流QQ:1626092784 视频教程地址:http://www.youku.com/playlist_show/id_20133778.html   MSP430F149的外部中断资源丰富,P1口和P2口共16个IO口都可以作为外部中断源。我们着重讲怎么用。 要想让一个IO口作为外部中断的中断源必须有三个设置。
ESP8266 GPIO中断学习
ESP8266 GPIO中断陪置
TMS320F28335外部中断总结
TMS320F28335外部中断总结  在这里我们要十分清楚DSP的中断系统。C28XX一共有16个中断源,其中有2个不可屏蔽的中断RESET和NMI、定时器1和定时器2分别使用中断13和14。这样还有12个中断都直接连接到外设中断扩展模块PIE上。说的简单一点就是PIE通过12根线与28335核的12个中断线相连。而PIE的另外一侧有12*8根线分别连接到外设,如AD、SPI、E
TM4C123GXL GPIO 中断 配置(学习笔记)
#include #include #include "inc/hw_memmap.h" #include "inc/hw_ints.h" #include "driverlib/gpio.h" #include "driverlib/pin_map.h" #include "driverlib/sysctl.h" #include "driverlib/uart.h" #in
S32K系列S32K144学习笔记——GPIO外部中断
S32K系列S32K144学习笔记(GPIO学习之二) 本例程基以下如图所示接口操作,MCU为S32K144,开发平台S32DSworkspace 功能描述:检测信号输入,如有低电平信号输入,则亮灯,无低电平信号,则灭灯 #include "S32K144.h" /* include peripheral declarations S32K144 */ #include "s32_core_cm...
ESP8266-SDK的外部中断
一、配置外部中断的步骤 1、选择管脚 PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U,FUNC_GPIO2);//pin脚选择 2、设置对应管脚为输入模式  GPIO_DIS_OUTPUT(GPIO_ID_PIN(2)) ; // 设置成输入 3、设置对应中断的触发方式 触发方式有5种  gpio_pin_intr_state_set(GPIO_ID_PIN(2
关于STM32的几种输入模式以及外部中断的配置
最近做毕业设计,需要用按键来触发外部中断。实验的时候是正常的,但是换了个核心板以及用上自己做的PCB电路板后,出现了一些问题。问题如下: 要求:将连接按键的IO口配置为上拉输入,按键一端接IO口,一端接地,即当按键按下后,该IO口会产生一个下降沿,触发下降沿中断。 问题:将相应的IO口配置好后,测了引脚的的电压,并不是3.3V左右,而是0.1V左右。于是猜想: 1. 外围电路对IO口产生了影
STM8_GPIO 外部中断输入
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 实验平台:  + 硬件    : STM8S105S6T6C + 开发平台: IAR For STM8 1.10 + 仿真器 : ST-Link +++++++++++++++++++++++++++++++++++++++
STM32F429之外部中断
7个中断通道在NVRC中使用7个中断服务函数EXPORT  EXTI9_5_IRQHandler      22个中断线中断源为任意想要连接的GPIO,用那个连哪个SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);配置NVRC—配置GPIO(打开SYSCFG时钟)—连接中断源到GPIO—配置中断EXTI—编写中断服务函数具体如...
ESP8266--学习笔记(八)中断(一)GPIO中断
ESP8266有四个种中断: GPIO中断 定时器中断 串口中断 SPI中断 ——————————————————-GPIO中断 配置相关IO口 映射中断回调函数 关闭GPIO中断 将GPIO设置为输入模式 将GPIO口设置成普通IO口且作为pin引脚 设置中断触发方式 打开GPIO中断
STM32F407 外部中断
STM32F4外部中断简介  STM32F4的IO口在第六章有详细介绍,而中断管理分组管理在前面也有详细的阐述。这里我们将介绍STM32F4外部IO口的中断功能,通过中断的代码主要分布在固件库的stm32f4xx_exti.h和stm32f4xx_exti.c文件中。  STM32F4的每个IO都可以作为外部中断的中断输入口,这点也是STM32F4的强大之处。STM32F407的中断控制器支持
stm32 外部中断 按键的误触发
最近在调试按键作为外部中断exti进行触发动作,发现每次按键按下和按键抬起都会多次进入中断函数,造成程序不稳定,经过反复调试和查阅资料,最后终于已经把这个问题解决,现在总结一下: 1、EXTI重复配置两次导致误触发中断的问题 如果重复两次配置EXTI的话,由于第一次已经打开中断,当进行第二次配置中断的时候,会把中断引脚首先配置成默认引脚,然后在配置成目的引脚,这样由于默认引脚是低电平,所以在切...
TI-TM4C123x学习记录(六):外部中断
TM4C123G的外部中断初始化程序1、硬件芯片型号:TM4C1233/123G/1237等123x系列按键:PM3LED:PM02、软件keil53、程序#include &amp;lt;stdbool.h&amp;gt; #include &amp;lt;stdint.h&amp;gt; #include &quot;inc/hw_memmap.h&quot;   #include &quot;inc/hw_ints.h&quot;   #include &quot;dri...
STM32外部中断无法触发的问题
很多教程在讲解外部中断时,基本上都将接受外部中断的GPIO设置为浮空输入,即GPIO_Mode_IN_FLOATING,这样的话对应的GPIO会是低电平状态,如果外部不加上拉电阻的话,STM32无法响应外部的下降沿中断。为了简化硬件设计(不加外部上拉电阻),建议设置对应的GPIO为外部上拉输入,即GPIO_Mode_IPU,这样GPIO默认电平为高,STM32就可以正常响应外部的下降沿中断了。
STM32 HAL库学习系列第9篇---NVIC按键外部中断函数
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)//回调函数 { if(GPIO_Pin==KEY1_GPIO_PIN) { HAL_Delay(20);// 延时一小段时间,消除抖动 if(HAL_GPIO_ReadPin(KEY1_GPIO,KEY1_GPIO_PIN)==KEY1_DOWN_LEVEL)//按键1判断 ...
STM8S103之外部中断
本篇博文最后修改时间:2017年08月20日 23:00。 一、简介 本文以STM8S103F3P6编程为例,介绍STM8S103F3P6外部中断 二、实验平台 电脑平台:Windows7 64位旗舰 编译软件:IAR 硬件平台:STM8S103F3P6 三、版权声明 博主:_懵懂 声明:此博客仅供参考不做任...
一知半解学CubeMX——GPIO:外部(按键)中断
一知半解学习环境:     1、CubeMX 4.23.0     2、uVision 5.14.2     3、MCU 启明 STM32F407 开发板(高配版) V3.1 一知半解学习目标:     1、掌握CubeMX下RCC以及SYS的相关配置;     2、掌握CubeMX下外部中断(EXIT)的配置;     3、实现开发板按键输入对LED的控制; 一知
stm8l051的外部中断
stm8l051,如果打开全局中断后再去设置外部中断,在仿真情况下观察寄存器没有被设置,即使直接向中断控制寄存器写值也无效。关闭总中断后,再去设置相应的外部中断,则中断相关寄存器设置成功,程序运行正常。 代码如下: disableInterrupts();  EXTI_DeInit();   EXTI_SetPinSensitivity(EXTI_Pin_6, EXTI_Trigger
(十八)树莓派3B+ wiringPi库的使用--外部中断
搞过单片机的同学都知道,一般的单片机都有中断系统和外部中断。通过看树莓派的IC手册和WiringPi-Priority, Interrupts and Threads,可以发现树莓派也是具备的,且WiringPi还给我们通过了操作外部中断的函数。这里就介绍一下外部中断怎么使用。这个也是看WiringPi的文档和例子和自己多次试验测试之后发现的,官方文档和例子并不全面,这个不全面也导致我断断续续的搞...
ARM中断机制 --外部中断配置
很多情况下,要实现一个嵌入式程序,用到某一功能或者某一个硬件资源时,我经常拿厂家或者是其他人给提供的代码,参考其中的配置代码段部分,只去修改实现成我需要的功能就好。相信大家也和我有相似的经历吧!?从工程的角度来说,这没问题。但是理论上总感觉少了点什么,今天以外部中断的寄存器配置为例,进一步讲解中断源是如何进入CPU中,CPU又如何处理中断信号的,这一过程。单纯学术的角度,具体涉及到哪些寄存器、填...
中断学习之外部中断 powerpc实现
PPC中断处理函数的入口地址 IVPR[32-47] | IVORn[48-59] | 0b'0000 其中IPVR定义虚拟基址interrupt_base,描述如下: interrupt_base: //head_fsl_booke.S (c:\linux\linux-2.6.23\arch\powerpc\kernel)    26851    2007/10/10     /* Criti...
用龙芯1c库在RT-Thread下实现外部中断(GPIO中断、按键中断)
简介 先来说下,这里为什么既涉及龙芯1c库,又涉及RT-Thread。中断相关函数是RT-Thread已经封装好的,比如设置中断处理函数,中断使能;但GPIO相关的函数却是使用龙芯1c库中的,比如GPIO初始化,将GPIO设为输入模式,设置GPIO中断类型(下降沿中断)等。 龙芯1c库和RT-Thread分别是什么 龙芯1c库的git是  http://git.oschina.net/cao
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java大神班 大数据大神班