你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

5分钟了解STM32的串口通信

[复制链接]
STMCU-管管 发布时间:2020-9-16 12:53
一、串口通信简介
. E$ ?; e: ^; I
( z6 {+ j7 y4 f( D  L7 H9 T; i
. N3 l, N0 ^3 G" S+ J7 s" x

8 I. [& r9 b9 ]. J
) t; U( x! _: }7 N" n' W
1.1 百度百科解释
  Y7 X, f  n$ x0 H' v0 W
  • 来源百度百科
    : n! X4 W7 m; W: P' e) S
    6 J& l% c8 ]8 Q) n$ z' M" v( Q

1 o! O) q5 M1 b5 @" {
串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。  e/ H7 g3 b) U/ j9 f- W
3 n/ R4 k$ _/ t# ]8 v2 I
串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节的通信方式。

) b( r1 I% k/ C! A8 n: ?  ?( J" h  t

1.2 通信接口
, D% v2 n7 u! ]' Z
种类特点
并行通信数据各个位同时传输,速度快,但占用资源多
串行通信数据按位的顺序传输,速度慢,但占用资源少

8 t6 ^0 T# h  v7 r: c: Q1.3 串口通信分类

: U5 W5 u* L; v0 {& x
通信方式特点
单工在任何时刻都只能进行一个方向的通讯,即一个固定为发送设备,另一个 固定为接收设备
半双工两个设备之间可以收发数据,但不能在同一时刻进行
全双工在同一时刻,两个设备之间可以同时收发数据

9 B# h/ j4 A% c$ o

20200916125125.500ae6d59abc8b397912a85fd35d7261.png

▲ 全双工、半双工和单工
" N0 }& B$ K6 H& H! E" A3 ]& {& P) s4 H
9 k/ {: B( C8 a8 M; ]0 ~5 X% e
1.4 STM32串行通信的通信方式
- H) ?* r& i/ q, Y7 {$ Y5 k" Q7 y! f. k6 j5 o2 i/ D( z, Y
通信标准引脚说明通信方式通信方向
UART
6 z7 G+ A# a) T, Y(通用异步收发器)
TXD:发送端
( @3 [+ W! M5 BRXD:接收端
' M% _: T/ O9 n- L6 [  D; O! QGND:公共地
异步通信全双工
单总线DQ:发送/接收端异步通信半双工
SPISCK:同步时钟9 p) z' w$ D3 r" M4 w" v6 J8 {0 z
MISO:主机输入,从机输出, T  t" O- f( \/ H
MOSI:主机输出,从机输入
同步通信全双工
$ q* Y  B+ l& Z半双工
I2CSCL:同步时钟3 M* T' ]0 j. L5 J2 Q: X1 \
SDA:数据输入/输出端
同步通信
# E1 `6 ^& h3 l( n5 P9 a

" Y% U' o: J+ {8 v
二、STM32的串口通信. ^! V( K- u+ a1 t  {( t7 C/ ]: {5 r" M

4 ]3 Z8 I/ W+ R( R7 s; t8 `

20200916125136.fd97d2a0b515141de920b3fb5e455490.png


$ e/ Q+ O: w4 B: k! Q0 n
▲ USART 功能框图
  ^2 s2 R+ a. y9 n. W& A7 W1 w* b

+ `* k/ ^+ e" W8 ^# d2 c2.1 功能引脚

  y% R8 g/ e" Y5 Q5 k# `( c; [, \6 s6 [3 x

TX: 发送数据输出引脚。

RX: 接收数据输入引脚。

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

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

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


. `' s) ^# n1 _2 Q7 ~: L4 S2.2 数据寄存器
8 U' K5 b. h% c5 |  }; [, _
. t" T$ u' `" L$ [  x4 {; x: H

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


8 G( H0 T* h2 A+ N8 w

  N/ I; n# C6 W' A4 n
: u9 o9 r  J" p" \$ G0 \3 a+ d
USART 控制寄存器 1(USART_CR1)- I9 V( |, P9 m' V2 \
M 位
字长
08位数据字长
19位数据字长
$ _5 h$ R( T! \/ ]9 d% H

一般使用 8位数据字长。

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


% z, X* R; @( k' M% o+ l* g- J5 L6 W
1 j4 D& w4 p8 N* w5 ~

1 [1 |, E5 l9 l7 C
USART_DR功能
可写 TDR用于发送,当进行发送操作时,往 USART_DR 写入数据会自动存储在 TDR 内
可读 RDR用于接收,当进行读取操作时,向 USART_DR 读取数据会自动提取 RDR 数据

) y2 F$ M7 A- E; x2 S! r; g: N2 F# e3 S

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

. J* M) t0 G# `$ P2 A4 B
2.3 控制器

$ y6 b' P  n, r( T1 z

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


+ ~% Z1 z% S9 r3 E0 [2.4 小数波特率生成

( z2 V$ q( L6 X9 K- F0 l) u

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

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

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


! k! h6 C5 H; C7 _

3.png

" T: I: I  S/ D/ X0 J* N6 ?
参数含义
f P L C K f_{PLCK}fPLCK​USART 时钟
O V E R 8 OVER8OVER8USART_CR1 寄存器的 OVER8 位对应的值
U S A R T D I V USARTDIVUSARTDIV存放在波特率寄存器 (USART_BRR) 的一个无符号定点数
, ^. O3 {: x; o8 t" J
6 b( ^/ w. \, E+ T; N
三、总结
- j' S* c. S% D# I# c
  • 串口通信是 STM32 的一个重要组成部分,对于项目程序调试具有重要意义。

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

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

    4 c  a% `. P5 @

    2 W7 X) B1 P% A0 s# x& [
6 Z. |8 w, `+ ~- B
: m' D; X0 A) r# g+ Y# p* ~. G

【参考文献】

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

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


  G3 K% [8 t+ x6 a0 O- E  @% n/ O" q5 v6 n/ ^; D6 M
6 S- o  J  e  r
赞 收藏 1 评论0 发布时间:2020-9-16 12:53

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版