最近做了个小项目 使用 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);
上一篇:STM32学习记录之GPIO篇
下一篇:STM32控制GPIO讲解
推荐阅读最新更新时间:2024-03-16 16:13