问答

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

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

MUC 国产芯片 嵌入式 技术交流 单片机

GD32E507V-START USART0 收到数据是乱码

hlg5141979-te2023-12-13
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
回答 +关注 13
6934人浏览 13人回答问题 分享 举报
13 个回答
12下一页

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