简介
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个采样点的值与其他两个不同,不管是起始位,数据位,奇偶校验位或者停止位,都将产生噪
本文详细介绍了GD32F130单片机的串口通信机制,包括过采样机制(16倍和8倍)、帧格式配置(数据长度、校验位、停止位等)、波特率配置以及接收溢出错误检测。此外,还涵盖了发送器和接收器的工作过程,帮助理解串口通信的完整流程。
订阅专栏 解锁全文
5013

被折叠的 条评论
为什么被折叠?



