【国产MCU系列】-GD32F470-通用同步异步收发器(USART)

server/2024/11/24 22:20:48/

通用同步异步收发器(USART)

文章目录

  • 通用同步异步收发器(USART)
    • 1、USART与UART介绍
    • 2、GD32F4的USART
      • 2.1 GD32F4的USART介绍与特性
      • 2.2 GD32F4的USART寄存器列表
    • 3、USART数据发送与接收与配置
      • 3.1 数据帧格式与配置
      • 3.2 波特率发生与配置
      • 3.3 UART发送器配置与步骤
      • 3.4 UART接收器配置与步骤
      • 3.5 DMA方式访问与配置
    • 4、固件库与USART相关的API介绍
    • 5、USART示例
      • 5.1 轮询模式数据接收与发送
      • 5.2 中断方式发送与接收数据
      • 5.3 DMA方式发送和接收数据
      • 5.4 重定向到printf函数

如今,电子行业有许多可用的串行通信协议和硬件接口。它们中的大多数专注于高传输带宽,如较新的USB 2.0和3.x标准、火线(IEEE 1394)等。其中一些标准虽然源自过去,但尤其是作为同一板上模块之间的通信接口仍然广泛使用。其中之一是通用同步/异步接收器/发送器接口,简称USART。

几乎每个微控制器都至少提供一个UART外设。几乎所有GD32 MCU都至少提供两个UART/USART接口,但它们中的大多数根据MCU封装支持的I/O数量提供了超过两个接口(有些多达八个接口)。

1、USART与UART介绍

在我们开始深入了解GD32F4固件库提供的用于操作通用串行设备的函数之前,最好先简单了解一下UART/USART接口及其通信协议。

当我们想要在两个(或更多)设备之间交换数据时,我们有两个选择:我们可以并行传输,即使用与每个数据字的大小相等的一定数量的通信线路(例如,由八个独立线路组成一个八位字),或者我们可以逐个传输构成我们字的每个位。UART/USART是一种设备,它将一组并行的位序列(通常组合成一个字节)转换为在单根线上流动的连续信号流。

当信息通过共享通道在两个设


http://www.ppmy.cn/server/144647.html

相关文章

Linux 后台运行的方式启动一个 Java 应用程序

nohup java -jar -Dapp.iddefect-web -Dspring.profiles.activetest -Denvtest /home/webedit/source/server/mall_server/webshop/target/webshop-0.0.1-SNAPSHOT.jar >> /home/webedit/deploy/webshop.log 2>&1 &① nohup 表示忽略挂断信号(SIG…

Maven高级篇

本篇主要讲解做项目过程中学习到一些关于maven使用的知识,主要包括分模块设计、继承,继承中的版本锁定,maven的聚合以及maven私服。 目录 一、分模块设计 二、继承 三、继承中的版本锁定 四、maven的聚合 五、maven私服 一、分模块设计…

JavaWeb-表单-07

表单标签 介绍 code: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>HTML-表单</title> &…

如何能让安全责任更清晰——构建清晰安全责任体系策略与实践

安全已成为各行各业不可忽视的重要议题。然而&#xff0c;要确保组织的安全运行&#xff0c;仅仅有安全意识是不够的&#xff0c;还需要有一套清晰明确的安全责任体系来支撑。这套体系能够明确每个人的安全职责&#xff0c;促进安全管理工作的有序进行&#xff0c;降低事故发生…

Paint 学习笔记

目录 ippaint 外扩对象 LCM_inpaint_Outpaint_Comfy&#xff1a; 不支持文字引导 ippaint https://github.com/Sanster/IOPaint 外扩对象 https://www.iopaint.com/models/diffusion/powerpaint_v2 GitHub - open-mmlab/PowerPaint: [ECCV 2024] PowerPaint, a versatile …

MyBatis-数据库连接池、属性文件config.properties、类名简化、MyBatis的整体架构

一、数据库连接池 1、概述 存储实现创建好的连接对象的容器 2、优点 避免了频繁创建和销毁连接对象 3、使用 在使用到连接对象时可在数据库连接池中直接获取 4、实现 不需要我们去实现,框架和一些第三方有现成的组件&#xff08;C3P0、ADCP、德鲁伊(阿里巴巴)&#xff…

Leetcode 每日一题 11. 盛最多水的容器

目录 引言 问题背景 输入输出规范 示例解析 示例 1 示例 2 算法策略 Java代码实现 复杂度分析 结语 引言 在算法的世界里&#xff0c;有些问题虽然简单&#xff0c;但却是锻炼算法思维的绝佳练习。今天&#xff0c;我们将深入探讨一个在面试中经常出现的问题——“接…

SpringBoot中小企业人事管理系统:设计模式

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;中小企业人事管理系统当然也不能排除在外。中小企业人事管理系统是以实际运用为开发背景&#xff0c;运用软件工程原理和…