CH592F 的GPIO电压不太正常,求解

int main(void)
{
    SetSysClock(CLK_SOURCE_PLL_60MHz);


    GPIOB_ModeCfg(GPIO_Pin_12, GPIO_ModeOut_PP_20mA);

    //GPIOB_SetBits(GPIO_Pin_12);

    GPIOB_ResetBits(GPIO_Pin_12);

}



当程序里面为 GPIOB_ResetBits(GPIO_Pin_12);  使用万用表量该引脚电压1V左右;

当程序里面为 GPIOB_SetBits(GPIO_Pin_12);  使用万用表量该引脚电压2.2V左右;


这个电压是否正常?  还是说IO口配置不正确?


我的认知里面输出高电平,应该是3.3V左右,输出低在0V左右。

我们这里配置后并测试没有问题,可以检查你的硬件是否在该引脚加了外围器件,导致的电压异常。

main函数的最后需要加上while循环。

image.png


正常了,感谢!

工程板是晶振没有正常起振,导致GPIO输出不如预期。后来使用demo板找原因,demo板少了while(1),导致电压测量异常。


只有登录才能回复,可以选择微信账号登录