CH32v203 PC13 PC14 PC15做普通io

项目过程中遇到一个问题就是要用到PC13  PC14  PC15三个引脚做普通io,C8T6和RBT6两款都用了,C8T6不能做普通io,RBT6却可以正常使用,两者使用的驱动代码相同如下

void PC15_init(uint32_t mode)
{
    GPIO_InitTypeDef GPIO_InitStructure = {0};
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = mode;
    GPIO_Init(GPIOC, &GPIO_InitStructure);
}

均配置成推挽输出

规格书上说

image.png

实际上RBT6高速情况下也能使用,C8T6不行

微信图片_20230113101511.png

加入以上代码后C8T6仍不能使用,期待解答

你好,上面代码测试并没发现问题,可检查下硬件上原因。测试代码如下

icon_rar.gifpc13-14-15.rar



image.png

image.pngimage.png

您好   以上三张图是不能控制的电路截图,高亮部分对应的是pc14,目前pc14无论怎么修改都是高电平

image.pngimage.pngimage.png

这三张是可以正常使用的图,两个原理图的区别只有引脚数目的不同,能帮忙看下到底是哪里的问题吗,另外奇怪的是RBT6并没有按照规格书的要求频率设置在了50Mhz也可以正常使用



你好,这边建议可先把R43的5.1K电阻去掉,直接测试管脚的IO状态,看下电平状态,如果电平正常,则看下你这个电路硬件参数有无问题,如果不正常,则看下软件配置问题。相关例程上面已发出。若后续还有问题,可邮箱yrl@wch.cn与我沟通。

image.png


已经试过例程代码了,也不能动作,然后发现ADC采样不正常,比正确的数值高了0.6v左右,之前有一个板,也是用的c8t6这个芯片,pc14也没有特殊的配置能驱动ws2812(led灯,单总线通信),但目前重新焊接一块后却发现PC14也没有反应了,程序未修改

image.png

上图是下载中出现的芯片id,不知道是不是和芯片有关


你好,我不知道你是否按照我说的方法进行了测试,直接加我微信沟通吧。

kxx208922


CH32v203 PC13 PC14 PC15做普通io,这个成功了吗?CH32v203RBT6也是这样配置是吧


您好,CH32V203系列引脚配置都是一样的,可直接参考2楼附件例程


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