1 购买的GD32E507V-START 开办版 2 使用提供demo程序 GD32E50x_Demo_Suites_V1.3.1\GD32E507V_START_Demo_Suites\Projects\04_USART_HyperTerminal_Interrupt
USART0的配置:
static void usart_config(void)
{
/* enable GPIO clock */
rcu_periph_clock_enable(RCU_GPIOB);
/* enable USART clock */
rcu_periph_clock_enable(RCU_USART0);
/* enable AF clock */
rcu_periph_clock_enable(RCU_AF);
/* remap USART0_TX to PB6, USART0_RX to PB7 */
gpio_pin_remap_config(GPIO_USART0_REMAP, ENABLE);
/* connect port to USARTx_Tx */
gpio_init(GPIOB, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6);
/* connect port to USARTx_Rx */
gpio_init(GPIOB, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_7);
/* USART configure */
usart_deinit(USART0);
usart_word_length_set(USART0, USART_WL_8BIT);
usart_stop_bit_set(USART0, USART_STB_1BIT);
usart_parity_config(USART0, USART_PM_NONE);
usart_baudrate_set(USART0, 115200U);
usart_receive_config(USART0, USART_RECEIVE_ENABLE);
usart_transmit_config(USART0, USART_TRANSMIT_ENABLE);
usart_enable(USART0);
}
3 把demo中USART0:PB_06 接到9针串口线的2脚
PB_07 接到9针串口线的3脚
9针串口线的5脚接到开发板的GND
4 串口调试助手:收到数据是乱码
串口调试助手设置:115200 8位数据位 1位停止位 无校验位 无流控
请教下各位大佬,为啥是乱码?
发送数据是:0x00,......,0xFF;
收到数据是:00 FD FB F9 F7 F5 F1,......01 80
|