关于CH582M的PB17管脚低电平输出1.07V

刚刚使用CH582M,PB17配置为输出模式。控制输出为0,测量输出的低电平电压为1.07V。PB17外部没有任何器件连接。

程序如下:

初始化程序:

GPIOB_ModeCfg(CS1237_SCLK_Pin, GPIO_ModeOut_PP_20mA);//PB17

GPIOB_ModeCfg(CS1237_DOUT_Pin, GPIO_ModeOut_PP_20mA);//PB16


测试程序:

void IO_TEST(void)

{

    uint8_t c=0;

    while(c++ < 100)

    {

        c=0;

        CS1237_SCLK(1); // CLK=1;

        DelayUs(10);

        CS1237_SCLK(0); // CLK=0;

        DelayUs(10);

    }

}

image.png

void CS1237_SCLK(uint8_t x)

{

    if(x>0)

    {

        GPIOB_SetBits(CS1237_SCLK_Pin);

    }

    else

    {

        GPIOB_ResetBits(CS1237_SCLK_Pin);

    }

}



您好,我这边根据您帖子上的程序进行测试是正常的。您可以将您的hex或者工程发送到rzz@wch.cn我们进行验证。5797c568e146d1939900de59a2f6b8d.jpg


问题已经解决。原来是两个管脚短路了。一个IO固定输出高电平,另外一个管脚输出低电平时,不能拉低


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