芯片有两个 时钟引脚 , OSC_IN和OSC_OUT与OSC32_IN和OSC32_OUT,我把这4个引脚 接按键,接地。
其中OSC32_IN和OSC32_OUT用,下配置,正确读取按下的时候为低,没按下内部正常上拉到3.3V。
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_Level_2;
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOC, &GPIO_InitStruct);
但是OSC_IN和OSC_OUT这两个引脚,同样配置,出来测得电压只有1.8V,没有正常上拉,改为输出模式也没有上拉到3.3,按键有无按下都是 低电平,没想到在按键配置这里碰到坎,求助了!
提一下,我外部硬件添加一个复位电路来给OSC_IN和OSC_OUT这两个引脚送电平,外部引脚测试对了,读取到的引脚值却不是 测到的 0v-3.3V,还是烦人的 1.8. |