CH32V208WBU6的PC4、PC5管脚不能作为普通IO用?

在使用CH32V208WBU6时遇到一个奇怪的现象,将芯片PC4、PC5设成普通IO输出,无法将管脚置高,电平翻转无法实现,都是低电平,试过其他管脚是可以高低电平控制的,在自己的板子和公司EVT板子上都是这样,是芯片BUG吗?

int main(void)

{

    GPIO_InitTypeDef GPIO_InitStructure = {0};

    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

    Delay_Init();

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;

    GPIO_Init(GPIOC, &GPIO_InitStructure);

    while(1)

    {

        Delay_Ms(250); 

        GPIO_WriteBit(GPIOC, GPIO_Pin_4, Bit_SET);

        GPIO_WriteBit(GPIOC, GPIO_Pin_5, Bit_SET);

        Delay_Ms(250);

        GPIO_WriteBit(GPIOC, GPIO_Pin_4, Bit_RESET);

        GPIO_WriteBit(GPIOC, GPIO_Pin_5, Bit_RESET);


    }

}


我们这里尝试没有问题,使用官方的例程尝试验证一下PA0是否可行,然后将对应引脚修改为PC4/5进行验证

2.png1.png



PA0是可行,同样代码引脚修改为PC4/5进行验证,就是无法将管脚置高,永远低电平,无论是自己的板子还是EVT板,难道是芯片批次问题?太奇怪了


 邮件已回复,直接使用例程进行测试无问题。


我使用CH32F203RCT6也遇到该问题。 无论EVB还是我自己的板子都无法拉动PC04.

请问是怎么解决的?


您好,直接使用GPIO的例程,先使用原始程序PA0翻转IO,无问题后将PA0切换为PC4就可以了,我们之前在开发板上使用例程测试无问题。


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