初级会员

- 积分
- 178
- 金钱
- 178
- 注册时间
- 2013-11-19
- 在线时间
- 22 小时
|
5金钱
void GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/*****************Config LED0&LED1 PF6 PF7**********************************/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF,ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7|GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOF,&GPIO_InitStructure);
/***************Config USART2 Pin Mode PA2=U2_TX,PA3=U2_RX*************************/
//MODbus USART2
//config RX PA3
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
// 配置 USART2 Tx (PA.2) 为复用推免输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//配置USART2的485的驱动管脚PA0
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//**************************************************************
//配置PA5,ADC_Channel_5,PA4 AD_Channel_4
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入引脚
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入引脚
GPIO_Init(GPIOA, &GPIO_InitStructure);
//___________________________________________________
GPIO_InitStructure.GPIO_Pin=(GPIO_Pin_12|GPIO_Pin_15|GPIO_Pin_13|GPIO_Pin_14);
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_12);
GPIO_ResetBits(GPIOA,GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15) ;
}
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 |RCC_APB2Periph_USART1 |RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC |RCC_APB2Periph_GPIOD |RCC_APB2Periph_GPIOE| RCC_APB2Periph_GPIOF| RCC_APB2Periph_AFIO, ENABLE);
首先, 时钟(紫色部分)肯定是打开了。。。。我想问的是void GPIO_Config(void) 这个函数中绿色的部分。。。我吧PA12.13.14.15配置成了推挽输出,然后PA12输出高电平,PA13.14.15输出低电平,。。。但当用电压表分别测PA12,13,14,15对地的电压是,发现不正确。。PA12---3.3v   A13--3.3V左右,PA14---几mv(正常) pA15--3.3V
为什么PA13,PA15不是输出的低电平呢、。。、我看到13,14,15与Jlink 有关,是不是这方面的原因呀》??? 或者是其他的什么原因? 求指点
|
|