CH32X035 GPIO引脚输出配置问题
void GPIO_Toggle_INIT(void)
{
    GPIO_InitTypeDef GPIO_InitStructure = {0};

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC, ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOC, &GPIO_InitStructure);
}

int main(void)
{
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    SystemCoreClockUpdate();
    Delay_Init();
    USART_Printf_Init(115200);
    printf("SystemClk:%d\r\n", SystemCoreClock);
    printf( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
    printf("GPIO Toggle TEST1\r\n") ;
    GPIO_Toggle_INIT();
    GPIO_WriteBit(GPIOA, GPIO_Pin_5, Bit_SET);
    GPIO_Write(GPIOA, 0);
    GPIO_WriteBit(GPIOA, GPIO_Pin_6, Bit_SET);
    GPIO_Write(GPIOA, 0);
    GPIO_WriteBit(GPIOA, GPIO_Pin_7, Bit_SET);
    GPIO_Write(GPIOA, 0);
    GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_SET);
    GPIO_Write(GPIOA, 0);
    GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_SET);
    GPIO_Write(GPIOC, 0);
}

请问一下,进行配置时,发现PA9 及 PC15引脚没有像PA5 6 7 那样拉低电平,想要这两个引脚拉低需要怎么做

您好,这边直接用你的程序在我们Demo板测试,PA9、PC15都是被拉低没有问题的,你可以检查一下你的测试板硬件上是否有问题,或该引脚连接了其他。后续若有问题,可邮箱(lzs@wch.cn)和我沟通。


重新排查发现是硬件线路接错了,芯片引脚输出是没问题的


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