使用官方提供的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的使用還有什么特殊的地方?
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU