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

【经验分享】STM32G071串口编程

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G071串口编程
. A1 I( f: _0 J. q7 e* g1.基本概念5 M$ n1 {$ h5 k5 X4 k
USART/ UART (同步/异步)收发器
/ q/ Z& v# w1 f( Z收发两个设备间需要同步发送时钟,叫同步收发器。4 R! Z9 u9 q: ?# q9 F& v$ J
接收设备的频率能自动匹配发送设备的频率,叫异步收发器。9 E# M: Y, H4 U7 Z
一般都用异步收发器/ r# v9 h8 ?5 j3 e# w
1.串口配置, W- ~$ s$ Q0 }
   
  1. 串口配置使用STM32CubeIDE工具进行自动配置。配置的内容包括基本配置和高级配置
复制代码
基本配置:. H5 T  P: x( F
1.波特率 Baud Rate# R2 P8 a2 r: o: B, w) k
2.字节长度 Word Length
* ?. k+ L( N: F% b! K6 h- G3 a& f3.极性 Parity
" M! D' c. S* [5 U! Y4.停止位 Stop Bits8 `/ ]9 `+ t0 z, i( D( R3 A
使用默认参数即可,也可以更改成你需要的参数。
3 }0 g' e# H. u需要注意两个串口之间通讯,这些基本配置必须一致,才能正常通讯。# D7 D. w- R2 o6 l
异步串行数据的一般格式是:起始位+数据位+停止位,其中起始位1 位,数据位可以是5、6、7、8位,停止位可以是1、1.5、2位。
% M* y* a+ x0 O1 u* I3 d( _+ ^0 d
20210405170242660.png

( Y- ^+ p3 M! P9 q3 R
0 L! S4 Z5 D) ^: \; P串口空闲时是高电平,开始位把电平拉低一个时钟。停止位是高电平。8 }4 B' T6 e7 \0 x* X
极性位是指校验位,是奇校验还是偶校验,默认情况是无校验。" k& @7 o: [. k9 n5 A8 O

5 m% w) U4 x4 d$ _2 a4 N高级配置; G1 C! E" v& q- H. c
过采样 :采用16次过采样应该是能更好的防误判,抗干扰。
/ s9 r# e, Y2 T+ u5 T( O- }  t/ C" L" {1 J2 b
2.串口编程
5 a+ C# y5 |4 |! _( H& d! T. h结构体
" Y* l6 |: s1 g
  1.       串口的结构体是 **UART_HandleTypeDef**,在该机构体中,又包含
复制代码
. V$ e" r2 b% ^2 i3 S
Instance : 存放串口寄存器的数值。( [0 X' Y/ H+ ~- q# V7 N
7 D3 d  E; H: `* G3 Q
串口发送
. d1 f- ~/ Q! v1 n4 AHAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);: V7 S  X) R. k- M
函数参数中要指名是哪个串口,发送的字符串指针和发送的长度。
3 J6 C+ U0 O& h串口中断发送的函数。发送完成后,会发送串口中断,直接进入回调函数TxCpltCallback()。
* ~& k: E( `' G5 o1 H串口发送时要注意两次发送不能离得太近,否则函数会自动退出,返回“HAL_BUSY”,如果是这样,记得下次轮回的时候再发送一遍。1 i) t& Y; T! V1 T1 g, V
串口发送还要注意串口没有发送完毕之前,不要使用串口发送的字符串数组,否则会莫名的改变发送的内容。& Q1 Q& C( S6 [

2 s1 J$ y" ?+ z0 u2 D+ S: C3. STM32特殊功能/ Z  `8 m- ^: I, I/ n6 j2 I3 g  Z
1.串口FIFO
4 A, r9 L0 g+ B. V' b
) i8 j6 N( E, ^6 b: K. H. S+ g* T3 k& d$ g1 ~( Y8 s
! r# \% S' I/ P4 V: A
收藏 评论0 发布时间:2021-11-10 18:02

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版