STMCU小助手
发布时间:2022-5-17 22:00
|
一、通信接口介绍2 G, i0 a: p. i" L 3 K; }4 R8 X( B' i' I3 I; A 1、处理器与外部设备通信的两种方式: $ {, d. C$ R4 |9 y+ _ 并行通信% @/ U4 h6 P% z, k- s) p, P# l+ @ * W! `( O: I8 l' j2 N8 n% g - 传输原理:数据各个位同时传输。 -优点:速度快 , T4 `5 a) o, \" F3 x; @ -缺点:占用引脚资源多 4 e7 O0 P5 P; s& y2 ]) k$ Z 串行通信 7 X0 A) \+ P" m( G$ A - 传输原理:数据按位顺序传输(一位一位传输)。 " G) r2 ` \& I -优点:占用引脚资源少 -缺点:速度相对较慢) h9 T* N, y, ^ 1 ~5 g ?$ r p) i. S2 a3 w. g: A 2、串行通信三种传送方式:/ X8 z5 h6 L, `! G' i9 T 单工:% I, ~3 \! G" k) V# @2 O5 o 4 r C# K0 X% H& a! x; X3 U: Y 数据传输只支持数据在一个方向上传输# p- K6 G( L+ V1 _7 n F! f" X" T5 \ v: ?9 K 半双工: 8 ], c/ p c; Y8 ^0 w 允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;% D- R; y* [# a* i# d; N / `2 H; X2 Y; R8 J; d8 n 全双工: 8 f- G7 G0 r9 s8 y& W 允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。 ) | S! t/ S6 S# y6 u+ Y
3、串行通信的通信方式及举例- V7 @$ f/ N9 g3 T) q 同步通信:带时钟同步信号传输。 -SPI,IIC通信接口3 X( y$ ~4 O7 V* ^ 4 h" r; _( \/ u( u! n* F$ G 异步通信:不带时钟同步信号。 -UART(通用异步收发器),单总线
二、什么是串口:& M! Q; H. P: a" w3 ]9 Y 串口是我们的大多数微控制单元(MCU)都具有的基本的外部接口,一般串口最基本的功能就是调试,又能做数据通信的接口(数据量要小一些)。 3 Z2 y) q! P# N" |+ [ 数据从A到B只能通过1根线,数据就像是羊肉块一样被串在线上 UART:通用异步收发器 8 f1 ^' g. i1 d6 `% Y5 S' E USART:通用同步异步收发器 : |* S$ q: @. r4 h1 V 三、串口电平标准及引脚连接方法: 1、电平标准 . \7 v0 ~: t. T TTL是常见的模块的通讯电平标准:串口wifi、串口蓝牙(4针接口:VCC、GND、TXD、RXD)+ Y/ ~# C; I; x( ~3 g: p 232一般是数据通讯接口:台式电脑的主机背后的九针接口. |2 k2 Q% B: g 3 X% u t5 y+ d% v2 G+ a
2、连接方法7 T/ y6 s9 E# f- c2 ], P 1 k& M( o+ L6 \+ H7 _ RXD:数据输入引脚。数据接受。% v) A& q7 O4 Q, f# R2 I9 J TXD:数据发送引脚。数据发送。
四、STM32串口通信过程 d9 J7 X |0 \1 e8 Z7 @ 数据接收过程:
* W( P, [% B: e# r 数据发送过程:1 V2 L) a8 G0 p1 e5 w: j, W / M6 ?) v) x/ o3 V
* v, A9 ?4 ]+ Y3 W/ M% y 五、STM32串口异步通信需要定义的参数 ①起始位 1 P% }: e: A5 e, n ②数据位(8位或者9位) 9位是带奇偶校验位3 K: A9 @# D0 ] X" _ ③奇偶校验位(第9位) 9 i9 v/ [0 ^( h/ r c, V# ` " V, [+ G( S( E. g5 S 奇检验就是保证8位数据位中1的个数为基数个,如果1是基数个则检验位就为0,反之为1;/ v) Y4 y. m9 {6 [: `. E5 Q& p 偶检验就是保证8位数据位中1的个数为偶数个,如果1是偶数个则检验位就为0,反之为1;+ R! u, H. o K0 h( B) ] ; w; d L( R: w# j3 b ④停止位(1,15,2位) ⑤波特率设置
六、UART配置过程 4 n2 N2 b9 r; W! I" ]
) K- Y6 I& Q1 O) i, ?. @+ C- A |
经验分享 | USART接收的数据怎么错位啦?
经验分享 | 基于STM32H7 UART 空闲事件及DMA传输示例
经验分享 | STM32G4 UART+TIMER+DMA应用示例
经验分享 | STM32H563 UART+DMA 2D功能演示
经验分享 | 基于STM32H563演示UART+DMA功能
【STM32U3评测】实现双通道串口通信系统
STM32G系列RS485自动收发控制以及自适应波特率实战
【STM32H7S78-DK评测】CoreMark移植和优化--兼记printf重定向实现方法及常见问题
【STM32MP135-DK】裸机移植shell
NUCLEO-U545RE-Q评测】3. 串口基本收发测试
微信公众号
手机版