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

STM8-SO8-DISCO -- 7、UART串口输出测试

[复制链接]
TLLED 发布时间:2019-1-29 16:30
本帖最后由 TLLED 于 2019-1-29 16:37 编辑 % E3 D4 Z: ?) w) v/ A
6 E' s" k9 d9 m8 Z1 {

: p1 s. ]$ N! O1 l- N7 `   一、使用STM8SCubeMx软件配置串口引脚。
2 v" }+ i' X* H4 P- q( x3 Z    测试UART串口功能,使用STM8CubeMx 软件来配置STM8S001引脚:& x. B. h. ?. H  g3 u
    1.png " u0 c& |. X( E- \1 ?: p
    使用PA3引脚,在程序上配置PA3引脚作为UART口,对应的硬件电路图! r( p/ x+ v: G% r3 j0 s
    2.png
4 O3 n0 B# _4 `' T) G* D# e3 n9 B2 k1 |' r- `
    二、程序部分:
+ p1 j* B/ [5 r/ s, W
+ h& n* Z$ e  h' U, \5 T. a
    2.1、主程序:  g6 }+ s; k/ w' T' g+ f0 a% Y
        我设置串口为半双工通信0 ?7 N1 [! }. w8 I
    3.png 5 C. ^  ~$ t: a
    4 t; }3 u' m4 Q6 K" ^# f$ h  S
    2.2、串口部分
% S, I$ T8 E  }0 A9 F' a, w    4.png
3 C& m& a3 ?: y3 M- h
) c8 K' a* q: f    由于程序执行结果不理想,程序源码就不上传啦。2 x' Z! m/ t" A3 j
   
0 r4 s" W( ?. X. y8 y    三、执行结果:' F8 y0 ?& K3 I& v7 A5 e1 z; ~
    在PA3脚上没有输出串口信号,到是在STM8S001的PIN8引脚(SWIM)输出串口信号,使用USB-TTL模块输出数据3 Z. b  R! S- p- q$ g# d8 o, c- H
    5.png 2 M2 E- v2 l2 w& f% W
    输出数据和波特率正确,引脚不对。查找资料修改程序,重新下载时悲剧发生了,程序下载不进去。使用STVP软件擦除芯片时,软件提示报错,检测不到芯片了,芯片被锁。
$ U1 h5 g4 U# H& Q# _1 _. \2 [* q    6.png - M: l# O- j$ ^: l4 I/ M: N
    4 \# w& M  e5 @
    分析出错原因:: [6 j* }! N( K* J" _  G1 u
    STM8S001芯片没有外部RST引脚,只有一根SWIM引脚,我这个程序串口在SWIM引脚上输出数据,并且速度很快,ST-LINK检测过程中,没有能检测到SWIM引脚的正确回复,导致检测芯片失败。

% f$ L& E& n. w  f

0 W! O' T, [* k$ f* Z; A& n1 L    STM8S001手册中有关SWIM引脚的使用介绍:
' z, {3 f) b  L6 S' ~7 k- l    7.png % J2 \1 j) z% H
   
; X' Z2 a! w1 A4 w% f2 b* n5 e" ]; w    简单翻译下:1 l- t* e( r) x/ n2 R8 b
    由于此设备上没有NRST 引脚,如果SWIM引脚需要与I/O引脚功能一起使用,建议在使用SWIM函数更改引脚的功能之前,在固件中添加一个~5秒的延迟。此操作允许用户在设备电源打开后将设备设置为SWIM模式,并能够对设备进行重新编程。如果在设备复位后立即将具有SWIM功能的引脚设置为I/O模式,则设备无法通过SWIM界面连接,将被永久锁定。这个初始延迟可以在最终代码中删除。
; Q) K8 N: U' T2 F0 w5 N1 s; v% Q    如果应用程序不能接受初始延迟,可以选择固件在特定条件下重新启用SWIM功能,例如在固件启动或应用程序运行期间。一旦完成这个过程,SWIM接口就可以用于设备调试/编程。# X# C# O" |( V

) P3 U! r+ y2 C9 K$ E
4 K0 E8 {; F8 U' G& r# p' H" [7 k3 I   通过手册介绍的SWIM引脚的使用,确定我这个芯片寿命已经终止,无法在继续使用了。
; g/ P9 c- l! Q0 s/ r1 p. d

0 ?, [: e6 z4 b5 V4 ?6 D! W   希望大家使用这个芯片时注意下SWIM引脚,要不就锁死啦。上面理解的有什么不对的地方,望大家批评指正,共同学习。: W6 y3 j; v) n% r9 Q" [2 Z7 z
   
9 p/ Z9 Y$ U9 ]& \
/ v6 R, X+ i% R& ~
# W" \9 k: `/ o9 X0 G2 t7 j# D% D! d2 L' D( E" v, ?6 I
  g6 W: B. _9 z0 C

+ \* }4 v' E7 Q1 T2 r8 m
4 F9 r6 U# |, \+ D8 \" a4 x4 F+ H
( B, d$ R1 C( p2 D
收藏 1 评论0 发布时间:2019-1-29 16:30

举报

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