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

【ST MCU实战经验】STM32F0中Guard Time的设置

[复制链接]
沐紫 发布时间:2015-12-25 15:48
前言0 t3 G, F) w3 O: A5 e8 S
本篇LAT的内容简介了STM32F0中关于USART中Smartcard模式的Guard Time的设置
4 w( y  m% @4 r% V) m
5 o& ^1 ?9 n3 T9 J+ N2 s0 B

8 r+ G! i* B7 p$ K% U8 }0 D+ P2 _问题5 \, u4 K- h$ E* w& o: K
客户使用STM32F091的USART工作于smartcard模式用于7816通讯,发现不正常。
. e! D. ]/ Z% |2 d) E
, @5 |- ^2 D8 B) `" n, m% M分析! M6 o5 b$ I, ?% k7 F* F  L' x
用示波器观察波形,发现每个数据之间有较长时间的空闲电平。对比文档,这段时间应当是Guard time.
/ |1 n5 a! g8 X; K7 _( R8 `经查看代码,程序中设置Guard time (寄存器USARTx_GTPR中GT[7:0]位)为14。
" K! Q8 h1 }; X2 d  V: h2 @那么7816协议里面是怎么定义Guard time的呢?
4 C, n/ [0 b; L- e经查,协议里定义为” The minimum delay between the leading edges of two consecutive characters is named “guard time””。这就是说,规范里定义的Guard time实质上是包含了当前字符的时间长度。
" [; {8 E  [( |那么寄存器里Guard time又是怎么定义的呢?
! b, z' z/ g( F在Reference Manual中,有这样的描述:“In transmission, the USART inserts the Guard Time (as programmed in the Guard Time register) between two successive characters.”这就是说,对于STM32F091来说,其规定的Guard time不包含当前字符的时间长度。+ e8 s; r) L7 @4 F
: X2 z% \3 N4 [4 G  v
结论
9 c3 u# ?% E! `$ H$ G由上述分析可以看出,芯片和7816规范对于Guard time的定义略有差别,因此在程序中需要据此作出相应调整。
6 Y( x6 b( c- a2 K7 L' q那么是否是芯片对此的定义有问题呢?恐怕也不能这么说。从芯片端来看,发送一个字符的时间长度其实已经由波特率决定了,能够单独进行设置的只是在字符发送完成之后插入的那一小段时间。于是,就将这个时间叫Guard time。可见,它实质上是为了实现7816协议的要求,两者本质上没有区别。9 m! ?, O; f9 b
如果仔细看文档,里面已经特意说明:“As the Guard Time is measured after the stop bit of the previous character, the GT[7:0] register must be programmed to the desired CGT (Character Guard Time, as defined by the 7816-3 specification) minus 12 (the duration of one character).”
$ G. S/ w5 e5 Z( j8 W& {& H再对照文档中相关的图(如下图),这个问题就很清楚了。
4 I, }  Z1 I9 g: }& s0 [
( b" i  x, t- [7 J0 u/ `6 V' F# G2 ]' t! a2 j  F7 ]0 H$ l& Y
详细解答请下载文档:https://www.stmcu.org.cn/document/detail/index/id-216739
% L% X6 P. t% n" _4 B1 O9 E更多实战经验文档请见:https://www.stmcu.org.cn/document/list/index/category-6572 A0 u0 t# p2 }
" X# v- a  ]+ y* n+ f
赞 收藏 评论0 发布时间:2015-12-25 15:48

举报

0个回答

所属标签

相似技术帖

官网相关资源

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