×
单片机 > 单片机程序设计 > 详情

使用stm32f103 PA11不能正常使用IO问题

发布时间:2020-05-23 发布时间:
|

最近做了个小项目 使用 PA11 输出控制光耦配置方式 如下:

 

    GPIO_InitTypeDef GPIO_InitStructure;

    

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

 

    GPIO_InitStructure.GPIO_Pin = DN_GPIO_PINS;

    GPIO_Init(DN_GPIO_PORT, &GPIO_InitStructure);

    RCC_APB2PeriphClockCmd(DN_RCC_APB , ENABLE);

 

 

第一版的时候

端口为

#define DN_GPIO_PORT GPIOC

#define DN_GPIO_PINS GPIO_Pin_5

#define DN_RCC_APB            RCC_APB2Periph_GPIOC

可以正常输出

第二版 将改口改到 PA11上了按照上面的配置 不能正常输出

#define DN_GPIO_PORT GPIOA

#define DN_GPIO_PINS GPIO_Pin_11

#define DN_RCC_APB            RCC_APB2Periph_GPIOA

 

折腾一天 后 将IO时钟配置 挪到初始化化最上面解决问题 可以正常使用

    GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(DN_RCC_APB , ENABLE);

    

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

 

    GPIO_InitStructure.GPIO_Pin = DN_GPIO_PINS;

    GPIO_Init(DN_GPIO_PORT, &GPIO_InitStructure);


关键字:stm32f103  PA11  IO 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机CO2检测显示程序解析