本帖最后由 mzm55185 于 2021-5-5 17:44 编辑
你好。我现在需要使用usart2 并进行remap。但usart2没法发送也没办法接收。
/* enable GPIOC clock */
rcu_periph_clock_enable(RCU_GPIOC);
/* enable Usart2 clock */
rcu_periph_clock_enable(RCU_USART2);
/*gpio*/
gpio_pin_remap_config(GPIO_USART2_PARTIAL_REMAP, ENABLE);
gpio_init(GPIOC, GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, GPIO_PIN_11);
gpio_init(GPIOC, GPIO_MODE_AF_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_10);
usart_deinit(USART2);
usart_baudrate_set(USART2, 250000);
usart_word_length_set(USART2, USART_WL_9BIT);
usart_stop_bit_set(USART2, USART_STB_1BIT);
usart_parity_config(USART2, USART_PM_NONE);
usart_hardware_flow_rts_config(USART2, USART_RTS_DISABLE);
usart_hardware_flow_cts_config(USART2, USART_CTS_DISABLE);
usart_receive_config(USART2, USART_RECEIVE_ENABLE);
usart_transmit_config(USART2, USART_TRANSMIT_ENABLE);
usart_enable(USART2);
usart_data_transmit(USART2, (uint32_t)0x155);
while(RESET == usart_flag_get(USART2, USART_FLAG_TBE));
|