从示波器可以看出,PA6引脚输出低电平无法到0v,而是2.1v左右。查看引脚初始化代码如下
void gpioInit()
{
GPIO_InitTypeDef g;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
g.GPIO_Pin = GPIO_Pin_6;
g.GPIO_Speed = GPIO_Speed_50MHz;
g.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_Init(GPIOA, &g);
}
main函数如下
void main()
{
(省略一些初始化工作)
while(1)
{
GPIO_SetBits(GPIOA, GPIO_Pin_6);
delay_ms(200);
GPIO_ResetBits(GPIOA, GPIO_Pin_6);
delay_ms(200);
}
}
|