【银杏科技ARM+FPGA双核心应用】GD32F4系列五——UART通信实验

[复制链接]
19950|224
backlugin 发表于 2024-5-7 21:33 | 显示全部楼层
#include "gd32f4xx.h"
#include "gd32f450z_eval.h"
#include<stdio.h>

void uart_init(void);
void uart_send_data(uint8_t data);
uint8_t uart_receive_data(void);

int main(void)
{
    uint8_t data;

    gd_eval_led_init(LED2);
    uart_init();

    while (1)
    {
        data = uart_receive_data();
        if (data != 0)
        {
            uart_send_data(data);
            gd_eval_led_toggle(LED2);
        }
    }
}

void uart_init(void)
{
    gd_eval_com_init(EVAL_COM1, 115200);
}

void uart_send_data(uint8_t data)
{
    usart_data_transmit(EVAL_COM1, data);
    while (usart_flag_get(EVAL_COM1, USART_FLAG_TC) == RESET);
}

uint8_t uart_receive_data(void)
{
    if (usart_flag_get(EVAL_COM1, USART_FLAG_RBNE) != RESET)
    {
        return usart_data_receive(EVAL_COM1);
    }
    return 0;
}
claretttt 发表于 2024-5-8 13:40 | 显示全部楼层
UART是一种常用的串行通信接口,具有简单、可靠、易于实现等特点。它采用异步通信方式,通过一条数据线进行数据传输,可以实现全双工的发送和接收。
zerorobert 发表于 2024-5-8 16:53 | 显示全部楼层
将GD32F4系列微控制器的UART接口与外部设备(如FPGA、PC等)的UART接口连接起来。确保连接正确无误,并检查电源和地线是否接好。
albertaabbot 发表于 2024-5-8 20:10 | 显示全部楼层
实际的嵌入式项目中,你可能需要将UART通信与其他功能结合起来,如通过UART接收来自传感器的数据,或者通过UART向显示器发送显示内容。
chenqianqian 发表于 2024-5-9 08:18 来自手机 | 显示全部楼层
最好是把外部接口做一下隔离
febgxu 发表于 2024-5-9 12:10 | 显示全部楼层
可以尝试调整UART接口的通信参数,如波特率、数据位数等,以提高通信速度和可靠性。
kzlzqi 发表于 2024-7-31 21:59 | 显示全部楼层
基于GD32F450IGH6芯片和USART0接口,您的系统设计用于通过串口与计算机通信,控制ARM的LED灯。
鹿鼎计 发表于 2024-8-1 23:23 | 显示全部楼层
很多人发现这个板很有用
朝生 发表于 2024-8-2 22:45 | 显示全部楼层
gd32f4 uart4可以实现一主多从485通信模式
天天向善 发表于 2024-8-8 15:46 | 显示全部楼层
如果在两个gd32f4之间传输数据,应该使用哪个通信方
单芯多芯 发表于 2024-8-17 15:58 | 显示全部楼层
我能在哪里下载整个指南
xie402050431 发表于 2024-8-21 09:25 | 显示全部楼层
kankan...........
Tmmib 发表于 2024-8-22 09:41 | 显示全部楼层
学习学习
V853 发表于 2024-9-2 20:40 | 显示全部楼层
如果在两个GD 32 f 4之间传输数据,应该使用什么通信方式?
理想阳 发表于 2024-9-3 18:01 | 显示全部楼层
你需要用stm32来控制fpga,和fpga进行通信。如何实现stm32和fpga的接口?
AIsignel 发表于 2024-9-6 15:08 | 显示全部楼层
是的,这是最基本的套路,
芯路例程 发表于 2024-9-6 19:02 | 显示全部楼层
银杏科技GD32F4系列ARM+FPGA双核心应用中,UART通信实验是重要环节。通过串口通信,实现数据收发,展现强大通信能力。
digit0 发表于 2024-9-8 19:59 | 显示全部楼层
gd32f4中的串行寄存器usart_dr可以接收多少位数据?
18761950579 发表于 2024-9-10 14:10 | 显示全部楼层
感谢楼主分享
zx971953018 发表于 2024-9-11 14:59 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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