请选择 进入手机版 | 继续访问电脑版

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

ST的USART的新特性

[复制链接]
oneside 发布时间:2019-11-15 14:06
支持RXD和TXD管脚互换
6 H) @, m/ \9 J2 p+ j/ u# U6 G6 _
很多时候,我们在外接RS232芯片时,很容易将RXD和TXD两根线接反。这类低级错误,一般是老司机才会犯。如果大家知道USART的TXD和RXD管脚可以互换,那么在连接外设RS232芯片时,如果发生错误,就不必再修改硬件,只需直接在软件中将RXD和TXD的管脚反转过来即可修正错误。

3 N0 l4 E( |% e! K3 z
11.jpg
" C# i# v+ c( ]6 s; \/ O
参考上图,设置SWAP位,即可将RXD和TXD管脚互换。

, E8 }( q+ ]- q2 e& n- K& _, W% }$ M
支持接收和发送的电平极性反转
& w' }4 G' c4 a1 u- q
第二个特性是,接收和发送的电平极性是可以反转的。通常默认串口电平是高电平为逻辑1,低电平为逻辑0;而在ST的USART中是可以将高电平设置为逻辑0,低电平设置为逻辑1的。这一特性,让我们在一些特殊的场景下灵活使用,举个栗子,USART外接了反相器时就可以直接使用。

8 x) ~* e, b- f2 k6 P2 |) T' t
在数据接收发送寄存器中,数据也是可以反转的,原来的0变为1,原来的1变为0,这和电平极性反转是类似。需要特别注意的是,在极性反转的时候,起始位和结束位也都反转了,所有的信号电平都反转;而在数据寄存器中只反转了数据位,其中也包含了校验位,没有反转信号的起始位和结束位的极性。

' p$ P/ T; |3 X! }" |
22.jpg
' u& e6 a* y/ p" v/ {5 S6 i- `' o
参考上图,在USART_CR2寄存器中TXINV、RXINV和DATAINV位来进行设置。
8 G7 {7 D- q, X) J" o4 Y" h
支持数据高位与低位反序发送或接收

" {4 e+ S  Q5 C. @; w& R# |
第三个新特性,发送和接收数据时,可在寄存器中设置是先发低位还是先发高位。默认的配置都是先发送或接收低位的信号(bit 0),实际应用中,通过USART_CR2中的MSBFIRST设置后,也可以让USART先发送或接收高位信号(bit 7/8),这一点在对数据进行反序的时候会经常用到它。
! O7 J. s) Q- B
33.jpg

* {: k9 M2 k  e: j( ?7 p
我们可以考虑这种情况,如果需要把串口接收到的数据先进行反序操作之后,再进行计算,那这个硬件的功能就可以帮助我们节省很多软件的工作量。
1 A$ p& y5 F8 _0 M# X4 c
USART支持DMA传输

" u4 g' o' b7 h4 f
最后,STM32的USART都是支持DMA的,这一点有利于做数据的连续发送和数据的缓冲接收。在某些STM32产品系列中,如STM32F4和H7系列具有专门的串口FIFO,这就可以用来做串口唤醒,先让MCU进入到Sleep模式,当接收到一个完整的数据包,这个数据包可能是100个字节或者200个字节,之后再唤醒单片机,这样既可以做到不丢数据又可以降低MCU的唤醒频率。

% Y8 U6 F- m- n$ [+ G8 g4 q
另外,USART的接收还具有超时功能,可以人为设定一个时间,在USART的RTOR寄存器中进行设置,当串口接收的数据帧之间超过了这个设定值,就会引发一个超时中断,串口中会有一个叫RTOF的标志位来显示发生的超时事件,我们通过这个中断中应用的代码就可以知道串口的数据发生了中断现象,近似可认为对方的数据已经发送完成。这种方式,在串口上层协议的开发中,有很多应用场景。
! e8 s6 h7 k0 A+ v, x/ A( s
USART 新特性小结

" w. i+ _3 B' J1 o7 J
· 支持RXD和TXD管脚的互换
· 支持管脚上的电平逻辑反转和数据寄存器中的逻辑反转
· 支持数据高位与低位反序发送或接收,既可以先发送或接收低位,也可以先发送或接收高位
· 支持接收数据的超时功能,并且每个USART都可以支持DMA传输
- [  B9 E7 Y/ W& f7 \3 ?
9 P' }, w0 y6 x5 H" j0 r: Y
收藏 2 评论11 发布时间:2019-11-15 14:06

举报

11个回答
radio2radio 回答时间:2019-11-15 14:35:29
非典型应用,应急的好办法,学习了。
yklstudent 回答时间:2019-11-15 20:40:26
楼主应该更近一步总计ST那些系列的芯片支持这些功能,因为并不是所有都支持的
慎微 回答时间:2019-11-16 08:46:42
讲的清楚,明白
wyxy163@126.com 回答时间:2019-11-17 10:46:40
提示: 作者被禁止或删除 内容自动屏蔽
nospoon 回答时间:2019-11-17 13:27:26
有意思,虽然没有什么技术含量,但是这个细节上体现了设计上的贴心。
aiherong 回答时间:2019-11-18 02:41:39
第2,3条设计对外界周边实用
李康1202 回答时间:2019-11-18 08:43:16
学习了
" ^2 ^0 z) K. y% j- p) E
Kevin_G 回答时间:2019-11-18 14:16:47
学习了
sheol1017 回答时间:2020-1-13 23:49:34
收藏了。
bl2019 回答时间:2020-1-14 09:24:19
学习了,第一次知道
巡山小妖 回答时间:2020-1-14 10:56:21
学习了

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版