ch32v307的uart5,Remap PB4 PB5,還有什么特殊需要處理的寄存器嗎?

使用官方提供的SDK, GPIO,UART5,AFIO都使能了,GPIO_PinRemapConfig(GPIO_PartialRemap_USART5, ENABLE);也執(zhí)行了


UART5的CTLR1 UE是1,AFIO的PCFR2 UART5_Remap為1,但是發(fā)送數(shù)據(jù),連邏輯分析儀,都是E0

{
????GPIO_InitTypeDef??GPIO_InitStructure?=?{0};
????USART_InitTypeDef?USART_InitStructure?=?{0};

????RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART5?,?ENABLE);
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,?ENABLE);

????/*uart5?TX-->B.4??RX?-->?B.5*/
????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_4;
????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP;
????GPIO_Init(GPIOB,?&GPIO_InitStructure);

????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_5;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN_FLOATING;
????GPIO_Init(GPIOB,?&GPIO_InitStructure);
????GPIO_PinRemapConfig(GPIO_PartialRemap_USART5,?ENABLE);


	/*uart?enable*/
????USART_InitStructure.USART_BaudRate?=?19200;
????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_Mode_Rx;

????USART_Init(UART5,?&USART_InitStructure);
????USART_Cmd(UART5,?ENABLE);
}


UART5的使用還有什么特殊的地方?

您好,附件例程為CH32V307 串口5復(fù)用例程,你可以參考一下,例程測(cè)試收發(fā)都是沒(méi)有問(wèn)題的

icon_rar.gifCH32V307 串口5復(fù)用.zip

image.png


謝謝!


您好,我這邊測(cè)試都是沒(méi)問(wèn)題的,如下圖。注意程序以及串口助手的波特率要設(shè)置一致

image.png


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

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