GD32F130之USART串口通信

本文详细介绍了GD32F130单片机的串口通信机制,包括过采样机制(16倍和8倍)、帧格式配置(数据长度、校验位、停止位等)、波特率配置以及接收溢出错误检测。此外,还涵盖了发送器和接收器的工作过程,帮助理解串口通信的完整流程。

简介

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个采样点的值与其他两个不同,不管是起始位,数据位,奇偶校验位或者停止位,都将产生噪

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值