使用环境(蓝色粗体字为特别注意内容)
1、软件环境:Keil uv5.15
2、硬件环境:STM32F103C8T6 最小系统
在一个项目中需要用到STM32 的PA6引脚,发现工作异常。由于是自己做的最小系统,所以检查了芯片引脚,并没有发现虚焊、或者跟其他引脚连在一起的情况,初步判断是单片机或者程序的问题,硬件电路应该没有问题,硬件电路如下所示。
手工做的板子,电路还在调试,还没来得及清洁,所以有点脏。拿出示波器观察波形输出
从示波器可以看出,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_5