| RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); 
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz ;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD ;
 GPIO_Init(GPIOC, &GPIO_InitStructure);
 
 GPIO_SetBits(GPIOC,GPIO_Pin_9);
 //GPIO_ResetBits(GPIOC,GPIO_Pin_9);
 
 
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
 
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz ;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD ;
 GPIO_Init(GPIOA, &GPIO_InitStructure);
 
 GPIO_SetBits(GPIOA,GPIO_Pin_7);
 
 以上是设置io口的代码,让PC9(FT)和PA7都输出高电平,都加有3.3K电阻上拉到5V。但是2个脚实测高电平只能到3.3V。
 找不到原因。
 看了下资料说FT的意思是兼容输入5V,但是输出能不能兼容呢?是不是芯片内部有限制最好只能输出到3.3V,包括OD模式。
 |