历史上的今天
返回首页

历史上的今天

今天是:2024年10月14日(星期一)

正在发生

2021年10月14日 | 【STM32】5分钟了解STM32的串口通信

2021-10-14 来源:eefocus

一、串口通信简介


1.1 百度百科解释

来源百度百科


串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。


串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节的通信方式。


1.2 通信接口

image.png?imageView2/2/w/550

1.3 串口通信分类

image.png?imageView2/2/w/550

在这里插入图片描述

▲ 全双工、半双工和单工


1.4 STM32串行通信的通信方式

image.png?imageView2/2/w/550

插播一条反爬虫信息,读者可以忽略:

在这里插入图片描述

二、STM32的串口通信

在这里插入图片描述

▲ USART 功能框图


2.1 功能引脚

TX: 发送数据输出引脚。


RX: 接收数据输入引脚。


SW_RX: 数据接收引脚,只用于单线和智能卡模式,属于内部引脚,没有具体外部引 脚。


nRTS: 请求以发送(Request To Send),n表示低电平有效。如果使能 RTS流控制,当 USART 接收器准备好接收新数据时就会将 nRTS变成低电平;当接收寄存器已满时, nRTS将被设置为高电平。该引脚只适用于硬件流控制。


nCTS: 清除以发送(Clear To Send),n 表示低电平有效。如果使能 CTS流控制,发送 器在发送下一帧数据之前会检测 nCTS引脚,如果为低电平,表示可以发送数据,如果为 高电平则在发送完当前数据帧之后停止发送。该引脚只适用于硬件流控制。 SCLK:发送器时钟输出引脚。这个引脚仅适用于同步模式。


2.2 数据寄存器

USART 数据寄存器(USART_DR)只有低 9位有效

image.png?imageView2/2/w/550

一般使用 8位数据字长。


USART_DR 包含了已发送的数据或者接收到的数据。

image.png?imageView2/2/w/550

TDR 和 RDR 都是介于系统总线和移位寄存器之间。串行通信是一个位一个位传输的, 发送时把 TDR内容转移到发送移位寄存器,然后把移位寄存器数据每一位发送出去,接收时把接收到的每一位顺序保存在接收移位寄存器内然后才转移到 RDR。


2.3 控制器

USART 有专门控制发送的发送器、控制接收的接收器,还有唤醒单元、中断控制等等。 使用 USART 之前需要向 USART_CR1寄存器的 UE 位置 1 使能 USART。发送或者接收数据字长可选 8位或 9位,由 USART_CR1的 M 位控制。


2.4 小数波特率生成

波特率指数据信号对载波的调制速率,它用单位时间内载波调制状态改变次数来表示, 单位为波特。


比特率指单位时间内传输的比特数,单位 bit/s(bps)。


对于 USART 波特率与 比特率相等,以后不区分这两个概念。波特率越大,传输速率越快。 USART 的发送器和接收器使用相同的波特率。计算公式如下:

image.png?imageView2/2/w/550

image.png?imageView2/2/w/550

三、总结

串口通信是 STM32 的一个重要组成部分,对于项目程序调试具有重要意义。


利用串口调试助手,实现了人机的交互,提高了调试的效率。


利用串口通信可以实现人与芯片的对话。


【参考文献】


[1] 《零死角玩转 STM32—基于野火 F407[霸天虎]开发板 》


[2]   屈微 , 王志良. STM32单片机应用基础与项目实践 [M]. 北京:清华大学出版社. 2019.

推荐阅读

史海拾趣

Conditioning Semiconductor Devices Corp公司的发展小趣事

Conditioning Semiconductor Devices Corp(简称CSDC)起初是一家小型半导体公司,专注于研发低功耗的芯片技术。随着智能设备的普及,市场对节能型半导体的需求激增。CSDC通过不断的研发投入,成功开发了一种全新的低功耗技术,显著降低了设备的能耗,迅速在市场上获得认可,从而实现了业务的快速增长。

Beckhoff Automation GmbH公司的发展小趣事

品质是电子行业的生命线,BCD Semi公司深知这一点。因此,公司始终将品质管理放在首位,建立了完善的品质管理体系和质量控制流程。公司从原材料采购、生产制造到产品出厂,每一个环节都进行严格的质量把控,确保产品的高品质和稳定性。同时,BCD Semi还不断引进先进的生产设备和技术,优化生产流程,提高生产效率,为客户提供更优质的产品和服务。

ECS公司的发展小趣事

为了进一步扩大市场份额,ECS公司开始积极拓展全球市场。他们与全球各地的云服务提供商建立了紧密的合作关系,共同为客户提供更加全面、便捷的服务。同时,ECS公司还积极参加国际云计算展会和论坛,与国际同行交流经验和技术,不断提升自身的竞争力。通过这些努力,ECS公司的品牌知名度和市场份额得到了显著提升。

ACCUTEK公司的发展小趣事

随着技术的不断进步,ACCUTEK公司意识到要想在竞争激烈的电子行业中脱颖而出,必须不断进行技术创新和产品升级。公司加大了对研发的投入,引进了一批高素质的研发人才,并与多所高校和研究机构建立了合作关系。经过数年的努力,公司成功开发出了多款具有自主知识产权的高精度数控设备,这些产品在市场上获得了广泛好评,为公司的发展奠定了坚实基础。

EDAL公司的发展小趣事

随着云计算、大数据等技术的兴起,传统EDA行业面临着前所未有的挑战。为了应对这些挑战,EDAL公司积极转型升级,将云计算、大数据等技术与EDA工具相结合,推出了更加高效、智能的云端EDA服务。这一创新的服务模式不仅提升了客户的设计效率,还降低了成本,赢得了市场的广泛认可。

ECM [ECM Electronics Limited.]公司的发展小趣事

随着公司规模的扩大和产品线的丰富,ECM Electronics Limited.开始积极拓展市场。公司不仅在国内市场取得了良好的销售业绩,还积极开拓国际市场,将产品出口到多个国家和地区。为了更好地服务全球客户,公司还设立了海外办事处和研发中心,加强与国际市场的联系和合作。通过国际化战略的实施,ECM进一步提升了品牌知名度和市场竞争力。

问答坊 | AI 解惑

关于benq m23g 的AT命令出错的问题,急!

怎么我的AT指令出现这样的问题: AT+CGDCONT=1, \"IP \", \"cmnet \" OK AT%CGPCO=1, \"PAP,, \",1 OK AT$NOSLEEP=1 OK AT$DESTINFO= \"10.2.1.1\",2,200 EXT: I ERROR 就是这个指令AT$DESTINFO= \"10.2.1.1\",2,200老出错 ...…

查看全部问答>

关于物理地址映射问题

我看到介绍的驱动例程有两种形式的映射 一种是利用MmMapIoSpace,另外一种是用VirtualAlloc 如:ELECTROMOTOR_GPACON=(ULONG)MmMapIoSpace(GPACON,4,FALSE); v_pIOPregs = (volatile S3C2410X_IOPORT_REG *)VirtualAlloc(0, sizeof(S3C2410X_IOPO ...…

查看全部问答>

哪位帮忙讲讲无线设备中的Rate adaptation机制

如題目. 具体的说就是在周围环境发生变化的时候, 无线设备提供的速度也随着发生变化 我想知道这种变化的原理 …

查看全部问答>

新型测试仪器系统的重要特性

Andrew Armutat 产品市场部 吉时利仪器公司  2601型单通道系统源表[1]   SMU系统的其它重要特性 除SMU具备的典型特性之外,吉时利2601[2]型和2602型数字源表[3]仪器还具有一些新的特性,极大地拓展了I-V测试的能力。例如,无 ...…

查看全部问答>

新年快乐!

祝各位在新的一年里龙马精神!龙腾虎跃!…

查看全部问答>

datasheet翻译

PCF8594的datasheet里有这么一句话 Pin 7 (PTC) must be connected to either VDD or left open-circuit. 翻译是:7脚(PTC)必须接到VDD或者防止开路。 但是,实际上我们使用的时候就是 7脚(PTC)要么接VDD 要么上拉5-10K电阻…

查看全部问答>

编译TI例程是弹出警告

编译TI例程是弹出警告warning: entry-point symbol other than \"_c_int00\" specified:  \"code_start\"。这是什么一种情况啊。…

查看全部问答>

关于PCB投板制板费用问题咨询,新手。

以前画的PCB都是用感光法做出来的,单面板,要么直接用洞洞板焊。最近画了块双面板,想投板,不知道现在的行情如何,亲们平时都在哪投板来着,价格一般是多少,最低价一般是多少,以前听说在一家投板,第一次投板会收取入门费,连制板什么的总共要 ...…

查看全部问答>

【一步步啃POS机套件】之六 ----- 看看TI的AM3715开发板

replyreload += \',\' + 1443017;《AM3715 Evaluation Module Hardware User Guide》 《AM3715 Evaluation Module  Quick Start Guide》   Power Module Schematics   PDF格式: ORCAD格式: P ...…

查看全部问答>