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就可以了,我们之前在开发板上使用例程测试无问题。


我使用CH32V208WBu6 和CH32V208GBU6也遇到该问题。 无论EVB还是我自己的板子都无法拉动PC6.PC7.PC8.改换成PA02,PA0,pA1,都是正常的!!!!

请问是怎么解决的?



您好,注意使用我们EVT板测试的时候,PC6、7、8引脚是接以太网的,若要测试PC6、7、8的IO输出或输入,需要将R12、13、14这3个0欧电阻去掉,如下图1。此外需要注意一下工程文件的配置,ld文件中FLASH、RAM的大小,启动问价以及宏定义要注意配置正确,如下图2。附件为测试例程,可以参考一下。后续若有问题,可通过邮箱(lzs@wch.cn)和我沟通.

icon_rar.gifCH32V208 PC6、7、8.zip

image.png

图1

image.png

图2


我也一样


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