1 使用源码: GD32E50x_Demo_Suites_V1.3.1\GD32E507V_START_Demo_Suites\Projects\04_USART_HyperTerminal_Interrupt\MDK-ARM\GD32E507V_START\ 程序没有做任何修改;
2 根据main函数中定义:usart_config();
/* 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 :外接USB-RS232的9针串口线。
PB_6 接到 9针串口线的2脚
PB_7 接到 9针串口线的3脚
9针串口线的5脚 连到开发板的GND
4 打开串口调试工具,接收到数据是乱码;
5 源程序中的Tx的发送数据是:
uint8_t tx_buffer[] = { 0x00, 。。。。,0xFF}
问下,是什么原因造成 demo收到数据是乱码?
|