CH32V307VCT6 復(fù)用UART7至PE12/PE13不起作用
#include?"debug.h"

int?main(void)
{
????NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
????SystemCoreClockUpdate();
????Delay_Init();
??
????GPIO_InitTypeDef??GPIO_InitStructure;
????USART_InitTypeDef?USART_InitStructure;

????GPIO_StructInit(&GPIO_InitStructure);
????USART_StructInit(&USART_InitStructure);

????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,?ENABLE);
????RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART7,?ENABLE);
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,?ENABLE);

????GPIO_PinRemapConfig(GPIO_FullRemap_USART7,?ENABLE);

????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_12;
????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP;
????GPIO_Init(GPIOE,?&GPIO_InitStructure);

????USART_InitStructure.USART_BaudRate?=?115200;
????USART_InitStructure.USART_WordLength?=?USART_WordLength_8b;
????USART_InitStructure.USART_StopBits?=?USART_StopBits_1;
????USART_InitStructure.USART_Parity?=?USART_Parity_No;
????USART_InitStructure.USART_HardwareFlowControl?=?USART_HardwareFlowControl_None;
????USART_InitStructure.USART_Mode?=?USART_Mode_Tx;

????USART_Init(UART7,?&USART_InitStructure);
????USART_Cmd(UART7,?ENABLE);

????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,?ENABLE);

????GPIO_InitTypeDef?GPIO_InitStruct;

????GPIO_StructInit(&GPIO_InitStruct);
????GPIO_InitStruct.GPIO_Mode?=?GPIO_Mode_Out_PP;
????GPIO_InitStruct.GPIO_Pin?=?GPIO_Pin_15;

????GPIO_Init(GPIOA,?&GPIO_InitStruct);UART


????while?(1)
????{
????????while(USART_GetFlagStatus(UART7,?USART_FLAG_TC)?==?RESET);
????????USART_SendData(UART7,?'6');
????????

????????Delay_Ms(100);
????????GPIO_WriteBit(GPIOA,?GPIO_Pin_15,?SET);
????????Delay_Ms(100);
????????GPIO_WriteBit(GPIOA,?GPIO_Pin_15,?RESET);
????}

????return?0;
}

代碼如上

現(xiàn)象是PE12不輸出串口信號(hào)

您好,用您的代碼測(cè)試串口7是可以正常輸出的,可以判斷下代碼是否正常運(yùn)行,看下是否是硬件上有什么不合理的地方

image.png


好的,謝謝,我再檢查下硬件


但是我單獨(dú)對(duì)PE12寫高低電平(不復(fù)用的情況下,就把它用作一個(gè)單純的gpio),用萬用表是可以在排針上檢測(cè)到3.3V跟0V的

另外排線檢查過是接觸良好的,現(xiàn)在我只能懷疑我買到的核心板設(shè)計(jì)有問題或者上面的那顆芯片是壞的


用邏輯分析儀抓波形,一切正常

檢查發(fā)現(xiàn)是VOFA+(一個(gè)串口調(diào)試助手)配置不對(duì)



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频