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

[复制链接]
6914|14
 楼主| hlg5141979-te 发表于 2023-12-13 10:29 | 显示全部楼层 |阅读模式
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收到数据是乱码?

tpgf 发表于 2024-1-5 12:07 | 显示全部楼层
发送固定的数据 受到的乱码是固定的吗
aoyi 发表于 2024-1-5 13:09 | 显示全部楼层
更换开发板的话 看一下晶振是不是一样的
980393711my 发表于 2024-1-5 14:58 | 显示全部楼层
是不是没有勾选“hex显示”,因为一般使用printf发的都是字符串,而串口软件上面勾选了"hex显示"就是乱码,还有电脑上的波特率要选对和MCU程序的一致“115200”
tfqi 发表于 2024-1-5 21:29 | 显示全部楼层
换一个串口试试看 确认是不是硬件出现了问题
gwsan 发表于 2024-1-5 22:00 | 显示全部楼层
看一下系统时钟的设置以及串口时钟的设置
zljiu 发表于 2024-1-5 22:31 | 显示全部楼层
使用单片机自己的另一个串口接收一下看看是不是乱码
nawu 发表于 2024-1-5 23:12 | 显示全部楼层
用示波器看看发送的数据的波形
两只袜子 发表于 2024-1-30 11:03 | 显示全部楼层
检查您设置的波特率是否与发送端一致。如果不一致,可能会导致数据接收乱码。
jcky001 发表于 2024-1-30 11:04 | 显示全部楼层
硬件连接是否有误
cr315 发表于 2024-1-30 11:04 | 显示全部楼层
检查您设置的FIFO触发级别是否合适。
发呆爱好者 发表于 2024-1-30 13:23 | 显示全部楼层
波特率应该不对
呐咯密密 发表于 2024-1-30 13:29 | 显示全部楼层
是编码规则不一样吗
中国龙芯CDX 发表于 2024-1-30 22:04 | 显示全部楼层
检查您设置的FIFO触发级别是否合适。
申小林一号 发表于 2024-4-30 16:44 | 显示全部楼层
波特率不匹配,还有就是主时钟没有设置对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部