问答

汇集网友智慧,解决技术难题

21ic问答首页 - GD32E507V开发板 USART0收到数据是乱码

GD32E507V开发板 USART0收到数据是乱码

hlg5141979-te2023-12-13
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收到数据是乱码?

回答 +关注 5
6039人浏览 14人回答问题 分享 举报
14 个回答
12下一页

您需要登录后才可以回复 登录 | 注册