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

【经验分享】STM32G071串口编程

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G071串口编程
+ _8 s: N' o6 p7 r- k+ O1.基本概念
* q* ~* Y9 X; r7 X& Q3 |USART/ UART (同步/异步)收发器$ ]% t' q7 K0 r3 }
收发两个设备间需要同步发送时钟,叫同步收发器。$ @7 g8 E! W8 N+ Z: z* Q1 H
接收设备的频率能自动匹配发送设备的频率,叫异步收发器。2 q% v/ k6 J2 y" f6 ?
一般都用异步收发器
; j: A6 }  \6 g; y1 A  z* C1.串口配置" c8 N  a( u; E, K1 w4 J. C% Y
   
  1. 串口配置使用STM32CubeIDE工具进行自动配置。配置的内容包括基本配置和高级配置
复制代码
基本配置:* ^: x8 o: e& Y; G7 ^: s9 V
1.波特率 Baud Rate
: w& O$ n) o4 k! Z+ n2.字节长度 Word Length
9 [; x# Z0 t( t9 d6 }3.极性 Parity
& x' S3 f* z* e4 c9 i# t4.停止位 Stop Bits
% U! L( M! i  T7 ?) a  ~" a. l使用默认参数即可,也可以更改成你需要的参数。
; r/ X, l. k7 L, _$ D  Q! [需要注意两个串口之间通讯,这些基本配置必须一致,才能正常通讯。6 z# S: _& H: y8 k3 s
异步串行数据的一般格式是:起始位+数据位+停止位,其中起始位1 位,数据位可以是5、6、7、8位,停止位可以是1、1.5、2位。7 |; U. |" T: N' C
20210405170242660.png

+ e2 \6 X# P$ d; t( j$ L$ u+ \" C1 L4 q5 C/ ?
串口空闲时是高电平,开始位把电平拉低一个时钟。停止位是高电平。
, v& k8 Y4 J2 e4 a8 A1 m# Q- ]极性位是指校验位,是奇校验还是偶校验,默认情况是无校验。
/ W6 I9 X/ E* B! k' t8 {
3 N" F$ n) g" |) t高级配置% `6 b" u" M7 H6 H) Y2 ]
过采样 :采用16次过采样应该是能更好的防误判,抗干扰。- u4 V8 b* c/ }. f

5 I, z! D% N" _2.串口编程
) K7 K. p8 k0 T5 Y1 P+ N结构体4 x! l  ?7 P( M8 \2 D4 p
  1.       串口的结构体是 **UART_HandleTypeDef**,在该机构体中,又包含
复制代码

1 j) s0 v; l: S1 K& \  O; V' w- C3 fInstance : 存放串口寄存器的数值。
7 ]( d. G& @5 @) ?0 ?
! s& o, T  s4 n% D, ]2 i& \串口发送/ m' V+ [! J4 O; _: |3 `
HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);
& M) [* X& X  w. d" p3 u% t' {+ r函数参数中要指名是哪个串口,发送的字符串指针和发送的长度。, P- ^4 J( ]3 C7 C
串口中断发送的函数。发送完成后,会发送串口中断,直接进入回调函数TxCpltCallback()。* B* M' P: b* F) Q# O0 F/ Y
串口发送时要注意两次发送不能离得太近,否则函数会自动退出,返回“HAL_BUSY”,如果是这样,记得下次轮回的时候再发送一遍。/ n% M5 z: D7 `
串口发送还要注意串口没有发送完毕之前,不要使用串口发送的字符串数组,否则会莫名的改变发送的内容。
) P9 c( y4 A: ~7 `3 s+ ]$ |5 S4 t) v6 n9 b5 D
3. STM32特殊功能
! c3 Q, I; c5 `/ K9 r  F* F1.串口FIFO2 O! H3 J0 Q; O5 ?

* y* s3 `) i3 K$ O$ u7 H, A
! t) s; G( M& U6 _/ r, I1 N$ m0 |% j6 r' y, G0 n+ C, \2 W
赞 收藏 评论0 发布时间:2021-11-10 18:02

举报

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