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

【经验分享】STM32G071串口编程

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G071串口编程
. m# T; l% A: D* z- ~1.基本概念. D2 O+ m. T* W' \" R' }
USART/ UART (同步/异步)收发器
8 J% A2 z( W2 P+ c5 M  U1 I/ j收发两个设备间需要同步发送时钟,叫同步收发器。- \2 M7 J' k6 a
接收设备的频率能自动匹配发送设备的频率,叫异步收发器。7 v$ g% Y- Q- Q! [7 d9 B9 A" Z; l
一般都用异步收发器
; w& w- W- t- B" q1 G. m1.串口配置$ \: t5 \4 J2 ^* n8 v3 G& s
   
  1. 串口配置使用STM32CubeIDE工具进行自动配置。配置的内容包括基本配置和高级配置
复制代码
基本配置:' P+ X  H' R/ h1 k1 u1 I# r
1.波特率 Baud Rate
0 l; c9 J# h) f& x2.字节长度 Word Length3 F# e) k9 [/ c) @- _
3.极性 Parity# ?; l9 U2 D$ A( g0 X
4.停止位 Stop Bits: o) m0 i& `7 M5 t: X% n; U
使用默认参数即可,也可以更改成你需要的参数。  _3 ^! O  d! V8 U( Q
需要注意两个串口之间通讯,这些基本配置必须一致,才能正常通讯。
! I2 s  d5 q) G' V/ w异步串行数据的一般格式是:起始位+数据位+停止位,其中起始位1 位,数据位可以是5、6、7、8位,停止位可以是1、1.5、2位。* @# o8 c, {1 t/ F- M8 b
20210405170242660.png

6 ?  V: Q- C4 X1 H2 g/ ]" X! n" V& C4 N1 ?& V( H
串口空闲时是高电平,开始位把电平拉低一个时钟。停止位是高电平。
9 x! Q2 ~, S( L( P9 |/ C* [极性位是指校验位,是奇校验还是偶校验,默认情况是无校验。
0 {2 F$ v+ Y' ~% n
0 y9 ]* @7 ^( v+ \& N高级配置6 q8 Y4 v6 x- y& ?; U6 F' U" w
过采样 :采用16次过采样应该是能更好的防误判,抗干扰。
: ^" y  C; |* x4 Z- {8 h$ N+ e/ d% `5 {
2.串口编程
" v8 k" O7 O7 V- b结构体
5 X- `4 f- W* R$ M* \
  1.       串口的结构体是 **UART_HandleTypeDef**,在该机构体中,又包含
复制代码

5 Z3 t+ E7 A# TInstance : 存放串口寄存器的数值。
' X/ G/ w) w5 d3 W1 I2 g: M: B, u; {1 b2 V  G  _3 a
串口发送
8 \. n. R- x' GHAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);1 A( ^6 ]" c2 X- ]5 c# E/ k4 M4 v/ }
函数参数中要指名是哪个串口,发送的字符串指针和发送的长度。! k" n8 w6 ?8 L- Q6 m$ w. b8 t5 I9 u
串口中断发送的函数。发送完成后,会发送串口中断,直接进入回调函数TxCpltCallback()。
' ~+ d3 B# X6 ]6 G$ S串口发送时要注意两次发送不能离得太近,否则函数会自动退出,返回“HAL_BUSY”,如果是这样,记得下次轮回的时候再发送一遍。5 ?- [1 g  j) x6 l# G2 a, |
串口发送还要注意串口没有发送完毕之前,不要使用串口发送的字符串数组,否则会莫名的改变发送的内容。/ \1 Z3 G  B1 c8 c6 E, A& P

- t/ I# e9 `8 j& p$ {/ A* V3. STM32特殊功能
% {. E& ^% o; z! w" A0 G1.串口FIFO
4 o# B5 ]. n+ Z3 w) N' t: v% l' ^" H$ S, B

: T/ j* ]7 ~' X  k" L
6 m3 o" S" U* }% O2 S, U
赞 收藏 评论0 发布时间:2021-11-10 18:02

举报

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