GD32F130之USART串口通信

简介

GD32F130系列最多支持2个串口:USART0和USART1,其中USART0功能比USART1丰富。

过采样机制

采样定理告诉我们,当采样频率大于信号频率的2倍时,就可以真实还原线路上的信号。而实际应用中,采样频率一般都远大于信号频率的2倍。

GD32F130的USART的接收电路,就可以选择以16倍频率或者8倍频率采样Rx引脚上的信号。当选择16倍频率过采样方式时,USART接收器在接收一个位的时候,会在一个比特率位的时间内对Rx采样16次,并选择中间3个采样点(第7、8、9个)进行评估,作为本次接收到的数据位逻辑值。当选择8倍频率过采样方式时,USART接收器在接收一个位的时候,会在一个比特率位的时间内对Rx采样8次,并选择中间3个采样点(第3、4、5个)进行评估,作为本次接收到的数据位逻辑值。如下图所示。

通过USART_CTL0的OVSMOD位来选择过采样率

  • OVSMOD=0:16倍过采样(常用,复位默认)
  • OVSMOD=1:8倍过采样

除了可以配置过采样率,还可以选择采样点(评估点)个数:三采样点  或者  一采样点。

当选择三个采样点方式时,其评估机制如下表。可以发现,如果 中间的3个采样点中有1个采样点的值与其他两个不同,不管是起始位,数据位,奇偶校验位或者停止位,都将产生噪

GD32F103学习笔记(7)——USART串口使用_gd32 uart作为调试口,还可以串口接收吗(1) STM32F103RCT6 系统控制器有三个 USART 和两个 UART,其中 USART0 时钟来源于 APB2 总线时钟,其最大频率为 108MHz,其他四个的时钟来源于 APB1 总线时钟,其最大频率为 54MHz。这里把串口的 Tx 引脚配置为复用推挽输出,Rx 引脚为浮空输入,数据完全由外部输入决定。接下来,我们配置 USART0 通信参数为:波特率 115200,字长为 8,1 个停止位,没有校验位,不使用硬件流控制,收发一体工作模式,然后调用 USART 初始化函数完成配置。 阅读详情

相关推荐

GD32串口通信数据对不上?可能是奇偶校验位占用了你的数据位(附STM32对比)

本文深入解析GD32与STM32串口通信中奇偶校验位占用数据位的问题,提供详细的配置对比和解决方案。通过实例分析,帮助开发者避免数据错位问题,提升嵌入式系统通信可靠性。

weixin_30460489的博客 307

STM32F103底层开发实战:从寄存器点灯到工业级稳定运行

STM32F103是ARM Cortex-M3架构的经典入门MCU,其核心价值在于暴露完整的硬件抽象层——从RCC时钟树配置、GPIO寄存器直操(如BSRR/ODR)、SysTick精准延时,到SWD调试协议与Flash擦写机制。它不依赖HAL库封装,迫使开发者理解外设使能、中断向量表对齐、电源纹波敏感性等底层原理,从而支撑USB Device、CAN总线、多传感器融合等真实工业场景。本文聚焦F103C8T6芯片级认知、VS Code+OpenOCD开源工具链搭建、五类必须手写的底层模块(RCC/GPIO/

weixin_33836874的博客 330

自制Arduino系统:从物料清单到稳定运行的硬核实践指南

Arduino是一种基于AVR架构的开源电子原型平台,其核心在于软硬件协同的确定性生态。理解其工作原理需回归物理层——从BOM(物料清单)出发,掌握主控芯片选型、电源拓扑设计、晶振匹配、USB转串口芯片真伪鉴别等关键环节。技术价值体现在故障可复现、参数可测量、设计可迭代,支撑农业传感、工业监测、教育开发等对可靠性与定制化要求高的场景。本文聚焦Arduino自制全过程,深度融合ATmega328P与国产替代器件(如CH340G、CKS32F030)的工程实测经验,揭示无源器件温漂、ESR、直流偏压等隐性参数对

weixin_34124651的博客 1176

【嵌入式 – GD32开发实战指南(ARM版本)】第1部分 基础篇 - 第10章 串口通信

开发环境: MDK:Keil 5.30 开发板:GD32F207I-EVAL MCU:GD32F207IK 10.1串口简介 USART(Universal Synchronous Asynchronous Receiver and Transmitter,通用同步-异步接收发射器)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA

不问归期的博客 5246

FreeRTOS基础一:源码结构和移植

初步认识FreeRTOS的源码包结构 注:croutine.c实现了FreeRTOS的协程(co-routine)功能。协程通常被用在低端,RAM很小的微处理器上,如今并不常用,FreeRTOS也不会再对此功能进行更新。 FreeRTOS |────Source 目录,存放FreeRTOS源代码文件 | ├─include 目录,内核通用头文件 | ├─portable 目录,编译器+处理器适配文件 |

luliplus的博客 2699

USART+DMA+循环队列接收不定长数据

GD32F130之FreeRTOS环境下USART+DMA接收不定长数据

luliplus的博客 7992

GD32F103/303串口+空闲中断连续接收数据

GD32F103/303串口+空闲中断连续接收数据

Car12 2997

GD32F130G8开发入门:从官方例程到项目实战全解析

微控制器(MCU)开发通常从理解外设驱动和工程框架开始。通过标准外设库(SPL)对底层寄存器进行封装,开发者能以函数调用的方式操作GPIO、USART、定时器等硬件模块,这极大地提升了开发效率和代码可读性。其技术价值在于降低了ARM Cortex-M内核芯片的入门门槛,使开发者能快速构建稳定可靠的应用。这一方法在嵌入式系统、物联网设备、工业控制等场景中广泛应用。本文以GD32F130G8的官方**固件库**和**软件例程**资源包为核心,详细解构了如何利用这些资源搭建开发环境、剖析外设驱动原理,并逐步迁移到

weixin_30313409的博客 284

GD32F130G8十类外设实操工程:从点灯到ADC采样、串口通信、定时器中断等完整可运行代码包

这套资源包提供GD32F130G8芯片的10个独立外设功能工程,每个都经过实际编译和调试验证。包括基础GPIO控制(LED闪烁、按键检测)、EXTI外部中断响应、TIMER定时与PWM输出(含TIMER0/TIMER1/TIMER2多例)、USART串口通信(支持printf重定向、DMA收发、中断收发)、I2C总线操作(驱动OLED屏)、SPI主模式传输(同样适配OLED)、12位ADC多种采样模式(连续/间断/带DMA/模拟看门狗)、独立看门狗FWDGT和窗口看门狗WWDGT配置。所有工程基于GD32F

jump7的博客 220

GD32F130G8标准外设库开发指南:从例程到项目的避坑实践

在嵌入式系统开发中,微控制器(MCU)的底层驱动与时钟管理是构建稳定应用的基础。以ARM Cortex-M3内核为代表的MCU,其外设操作依赖于对寄存器与时钟树的精确控制。标准外设库(Standard Peripheral Library)作为连接硬件寄存器与应用层的关键软件层,提供了直接、高效的寄存器操作接口,对于深入理解MCU工作原理、优化代码体积与执行效率具有重要价值。在工程实践中,时钟配置是常见的问题根源,例如系统时钟(SYSCLK)、外设总线时钟(如APB1、APB2)的分配与倍频关系,直接影响串

weixin_29176179的博客 326

SAP ABAP VL09 BAPI VL 216

ls_batch_item-fact_unit_denom = ls_lips_split-umvkn. "销售数量转换为 SKU 的值(分母)ls_batch_item-fact_unit_nom = ls_lips_split-umvkz. "销售数量转换成SKU的分子(因子)ls_batch_item-sales_unit_iso = ls_lips_split-meins. "被拆分DN基本单位。

ChampaignWolf的专栏 2300

科研软件|Adobe Photoshop 2024 (PS 2024)

科研软件|Adobe Photoshop 2024 (PS 2024)

m0_55499682的博客 5516

COMSOL报错调试总结(不定期更新)

COMSOL报错调试总结1. 可定位错误1.1 除零错误1.2 未定义变量值1.3 边界条件/材料属性等缺失2. 难定位错误2.1. 装配期间内存不足 官方给的案例总是非常完美,运行流畅,结果完美。但是自己做模型时候就总是报错,而且不像自己coding的程序那样可以明确定位哪里出了bug。这里把我碰到的一些报错问题以及调试方法记录下来~ 部分来源于以下参考来源: http://wap.sciencenet.cn/blog-1467490-1118453.html?mobile=1 1. 可定位错误 以下错误

jessica0307的博客 8万+

SCL3400-D01双轴高精度倾角计

简介 两轴高精度加速度计,提供两个模式。 ±30° with 10 Hz LPF ±90° with 40 Hz LPF Resolution up to 32768 LSB/g Ultra-low 0.0009°/√Hz noise density 这款传感器是替换之前村田的停产的模拟量系列的芯片,正在测试中,具体效果大伙可以评测。 一、引脚连接图 引脚图兼容SCL3300 二、SPI接口 1.SCL3300和SCL3400略有区别如下图 左边为SCL3...

专注惯导领域 3808

OpenNARS开源通用人工智能系统:非公理推理引擎实践指南

人工智能系统从基于规则推理到深度学习模型,始终围绕如何让机器具备智能决策能力。传统逻辑系统依赖公理和完备知识,而现实世界智能体需要在资源受限、信息不完备环境下进行推理。非公理推理系统(NARS)通过动态真值计算和信念修正机制,实现了在不确定性环境下的自主学习和决策。这种推理引擎的技术价值在于模拟人类思维的核心机制——归纳、演绎和学习,为通用人工智能(AGI)提供了不同于数据驱动的新路径。在应用场景上,NARS适用于游戏NPC决策、复杂系统故障诊断和自适应机器人控制等领域。OpenNARS作为NARS理论的开

weixin_31961675的博客 408

投研必备工具:Wind(万得)数据库快速入门

Wind数据库对于金融从业者来说是必不可少的一个软件,本文主要介绍了股票和债券的信息查找,帮助后续对数据进行分析,开始学习吧!

weixin_56581108的博客 10万+

从零到一:用AXI DataMover在Zynq MPSoC上实现高效DMA传输(附Vitis HLS驱动示例)

本文详细介绍了如何在Xilinx Zynq UltraScale+ MPSoC平台上使用AXI DataMover实现高效的DMA数据传输。通过解析AXI DataMover架构、Vivado工程配置、Vitis HLS驱动开发及性能优化技巧,帮助开发者快速构建高性能数据传输通道,并提供了可直接复用的代码示例。

weixin_42520796的博客 427

别再为CAD和GIS数据对不上而头疼了!一份完整的ArcGIS for AutoCAD坐标系定义与数据套合指南

本文详细介绍了如何通过ArcGIS for AutoCAD插件解决CAD与GIS数据坐标系不匹配的问题,实现数据的精准套合。文章从坐标系冲突分析、插件核心功能解析到五步标准化工作流,提供了完整的解决方案,帮助工程师和设计师提升跨平台协作效率。

weixin_42531886的博客 217

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: GD32F130之GPIO
下一篇: GD32F130之EXTI中断和事件控制器
哈士奇上蔚
博客等级 码龄5年 282粉丝 35原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值