F4的PA14如何做普通输入口

2019-07-20 11:16发布

直接初始化无效,应该是JTCK没有失能,求指导
[mw_shl_code=c,true]        GPIO_InitTypeDef GPIO_InitStructure;
        EXTI_InitTypeDef EXTI_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
       
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);//RCC_APB2Periph_AFIO
////////////////GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable , ENABLE);  F4没这句话
        GPIO_InitStructure.GPIO_Pin  = GPIO_PIN_14;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;                 
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

        SYSCFG_EXTILineConfig(WIEGAND1_PortSource,EXTI_PinSource14);
        EXTI_InitStructure.EXTI_Line        = EXTI_Line14;
  EXTI_InitStructure.EXTI_Mode         = EXTI_Mode_Interrupt;       
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);       

        NVIC_InitStructure.NVIC_IRQChannel         = EXTI15_10_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority         = 0x02;
  NVIC_InitStructure.NVIC_IRQChannelCmd         = ENABLE;
  NVIC_Init(&NVIC_InitStructure); [/mw_shl_code]

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-20 13:48
 精彩回答 2  元偷偷看……
八度空间
2楼-- · 2019-07-20 14:44
 精彩回答 2  元偷偷看……
Eternal单人行
3楼-- · 2019-07-20 19:41
八度空间 发表于 2017-10-24 17:28
将PA14的AF寄存器清零试试

怎么清?GPIO->AFRE=0;?
八度空间
4楼-- · 2019-07-21 01:21
 精彩回答 2  元偷偷看……
Eternal单人行
5楼-- · 2019-07-21 03:50
八度空间 发表于 2017-10-25 15:14
对应PA14管脚的位GPIO->AFR[1] &= 0xF0FFFFFF;

GPIOA->AFR[14] &= 0xF0FFFFFF;?是不是这个
513393302@qq.co
6楼-- · 2019-07-21 08:55
Eternal单人行 发表于 2017-10-25 18:52
GPIOA->AFR[14] &= 0xF0FFFFFF;?是不是这个

关闭SWD和JTAG的时钟
开启复用时钟
配置PA14输入或者输出模式 就可以了

一周热门 更多>