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

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

[复制链接]
TLLED 发布时间:2019-1-29 16:30
本帖最后由 TLLED 于 2019-1-29 16:37 编辑
/ K6 {; |7 S6 w: b# g" t5 t
4 C3 y. {8 ^. O3 `2 B! \2 G% S
3 _# E& x. R: x7 w; u& [% \$ X   一、使用STM8SCubeMx软件配置串口引脚。
) O5 l/ K0 A* [( f: n    测试UART串口功能,使用STM8CubeMx 软件来配置STM8S001引脚:
' I# z* C0 ?& v! {0 j. _' {+ A    1.png   _; A6 x( h9 z5 e
    使用PA3引脚,在程序上配置PA3引脚作为UART口,对应的硬件电路图
' ^  C9 I& v4 q8 r7 n: y0 R( V    2.png / _; d' C9 i5 }8 n
2 B: u. Q4 F5 n" m
    二、程序部分:

; w. }8 A2 a) Q' Z( `. R

5 x3 i/ C! N$ W    2.1、主程序:2 T- [+ m7 f9 U: \, d  U8 ^
        我设置串口为半双工通信, Q3 Y4 T" I  K& x' G. S
    3.png
/ [& \; N% P! O9 J6 o    + e; S  b3 s8 x' O
    2.2、串口部分
4 \% O9 r3 L) D) ~& @# p% {$ K    4.png
5 \6 d& G/ I3 n6 R
$ H, N3 j6 T( S6 w8 A. e& r& d    由于程序执行结果不理想,程序源码就不上传啦。
0 W' b1 Q0 M0 _- {' _$ e& J9 n   & K7 B$ m" l* S( U# R2 f: f; m2 q. z4 O" h
    三、执行结果:
/ L' o) i0 F' V5 q" I4 p; \    在PA3脚上没有输出串口信号,到是在STM8S001的PIN8引脚(SWIM)输出串口信号,使用USB-TTL模块输出数据
& F, m8 n) n4 M1 h2 Z& C    5.png
+ E9 `' u0 W5 X7 }    输出数据和波特率正确,引脚不对。查找资料修改程序,重新下载时悲剧发生了,程序下载不进去。使用STVP软件擦除芯片时,软件提示报错,检测不到芯片了,芯片被锁。7 j4 j' L; u8 h7 h" r! r% r7 }
    6.png
% V4 R8 O' Y; k; t% b# [   
4 P; Q% C$ w7 g% k    分析出错原因:. z/ Q# i1 M5 m7 m  `* I" m
    STM8S001芯片没有外部RST引脚,只有一根SWIM引脚,我这个程序串口在SWIM引脚上输出数据,并且速度很快,ST-LINK检测过程中,没有能检测到SWIM引脚的正确回复,导致检测芯片失败。

" J" Z( ^' ^; [" C! J) c
& @$ w! I+ Z4 w+ K/ g: p
    STM8S001手册中有关SWIM引脚的使用介绍:
7 O5 h4 P+ [! f7 E    7.png 7 O0 W- M6 b: A; G1 u$ h1 F
    4 W4 X, z' X$ o) A: ?3 d
    简单翻译下:7 d4 V4 B: z2 C$ x' z% k
    由于此设备上没有NRST 引脚,如果SWIM引脚需要与I/O引脚功能一起使用,建议在使用SWIM函数更改引脚的功能之前,在固件中添加一个~5秒的延迟。此操作允许用户在设备电源打开后将设备设置为SWIM模式,并能够对设备进行重新编程。如果在设备复位后立即将具有SWIM功能的引脚设置为I/O模式,则设备无法通过SWIM界面连接,将被永久锁定。这个初始延迟可以在最终代码中删除。
& {: {/ }3 k) z. _  ?- Y    如果应用程序不能接受初始延迟,可以选择固件在特定条件下重新启用SWIM功能,例如在固件启动或应用程序运行期间。一旦完成这个过程,SWIM接口就可以用于设备调试/编程。
0 Z; j5 k2 b; i" {  |- G$ H* L$ q9 h) ]7 f# e: H% n) d% S
9 Y  H5 O3 N, z* Q
   通过手册介绍的SWIM引脚的使用,确定我这个芯片寿命已经终止,无法在继续使用了。

7 P$ h2 |+ e' l/ G# G$ |& O7 v2 T& d
- j5 w# r& }( m- O2 e% B& K7 {3 M   希望大家使用这个芯片时注意下SWIM引脚,要不就锁死啦。上面理解的有什么不对的地方,望大家批评指正,共同学习。9 j8 P) J/ O6 y7 \$ s
   " O. r( s9 O+ S

* ^) h' v: q# d! g0 {, ]+ F  [' N2 ~' g9 g3 j) Q0 V
" W7 N2 |4 H, n9 d
- m4 s+ P: q; e2 ^7 u
2 x3 @. g7 ~% {: u- m6 M; E3 V* @1 o' y  c
" q8 n, X- `/ h# P% e7 E
7 u- W& ^5 E* {5 O+ p& Y8 Z) w+ f
赞 收藏 1 评论0 发布时间:2019-1-29 16:30

举报

0个回答

所属标签

相似技术帖

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