CH32V208W的UART4无法打印输出

icon_rar.gifDebug.zip

#elif(DEBUG?==?DEBUG_UART4)
????RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4,?ENABLE);
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,?ENABLE);

????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_10;
????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP;
????GPIO_Init(GPIOC,?&GPIO_InitStructure);
#elif(DEBUG?==?DEBUG_UART4)
????USART_Init(UART4,?&USART_InitStructure);
????USART_Cmd(UART4,?ENABLE);
#elif(DEBUG?==?DEBUG_UART4)
????while(USART_GetFlagStatus(UART4,?USART_FLAG_TC)?==?RESET);
????USART_SendData(UART4,?*buf++);

RX->TX

TX->RX

接线方面都接好了,调试环境,烧录环境,都无法打印输出,串口波特率也确认无误


已解决


楼主怎么解决的


您好,若你也遇到串口4使用问题,首先检查一下串口的初始化配置是否正确,注意若使用复用引脚,要注意开启复用时钟,并调用相关函数进行复用。可以邮箱(lzs@wch.cn)和我具体描述一下你的问题,此外注意一下接线交叉接线。


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