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模式。
|