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

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

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

[复制链接]
TLLED 发布时间:2019-1-29 16:30
本帖最后由 TLLED 于 2019-1-29 16:37 编辑 1 S- |5 [+ {6 L1 u7 M) p# F  b2 ^

5 E  j  ^" n" v; }
" w* M; w8 N' m- ^   一、使用STM8SCubeMx软件配置串口引脚。
6 U. W/ n: Z* e8 @& [4 F% Y& F; N: n    测试UART串口功能,使用STM8CubeMx 软件来配置STM8S001引脚:1 k! {" A0 O; G9 W/ v
    1.png
7 I) W0 r; k9 P  |8 X3 _    使用PA3引脚,在程序上配置PA3引脚作为UART口,对应的硬件电路图
3 ^2 e- ?' N# s9 C4 g6 H) B    2.png 0 z3 j2 X9 c; P4 P& ^

- o+ t* T9 v+ }1 y# j/ b( D    二、程序部分:
3 O2 i1 ]. u4 H, ~* N

+ s) Y2 o9 U8 W/ S  f- H& d    2.1、主程序:5 o6 A" o+ F* U: a" Y
        我设置串口为半双工通信6 C- l" ]- G- n
    3.png
' H  `% I1 S5 i& B   
( @, T6 z  r9 V& n! Z    2.2、串口部分
' ]# l1 l( l3 j% R/ W    4.png & @  t% G1 ~8 C- R

! }1 }! q" d/ q! H4 T, @6 [    由于程序执行结果不理想,程序源码就不上传啦。0 K4 o# m- w6 S/ e, L
   5 S3 v1 f; Y; A0 U' F" e* U- Z) C
    三、执行结果:& I; I; L. T* d1 ^" ]/ q6 z
    在PA3脚上没有输出串口信号,到是在STM8S001的PIN8引脚(SWIM)输出串口信号,使用USB-TTL模块输出数据+ c5 s3 k2 P$ [2 W+ ?( o
    5.png ' ]( K) \. a  D0 r! d7 g
    输出数据和波特率正确,引脚不对。查找资料修改程序,重新下载时悲剧发生了,程序下载不进去。使用STVP软件擦除芯片时,软件提示报错,检测不到芯片了,芯片被锁。
- `' t' x( b/ H" H' ~0 p    6.png # W" r8 x& d: f. C. y
   
* Y$ {) Y( @; d1 x    分析出错原因:
! _0 ?, u5 e) g4 x6 `# o- U* M% n6 Y    STM8S001芯片没有外部RST引脚,只有一根SWIM引脚,我这个程序串口在SWIM引脚上输出数据,并且速度很快,ST-LINK检测过程中,没有能检测到SWIM引脚的正确回复,导致检测芯片失败。
! N& {5 i& M5 k( t; q; Q4 s

8 F9 S- o" J7 h9 O- A    STM8S001手册中有关SWIM引脚的使用介绍:
' z1 h: c2 r! P6 Y/ W4 k    7.png
: c3 g! i; {8 ^* r, W    ) w, H* W1 z" [+ S' n) |
    简单翻译下:( Y+ Z" o6 Q8 M! i/ \" g# ]; I
    由于此设备上没有NRST 引脚,如果SWIM引脚需要与I/O引脚功能一起使用,建议在使用SWIM函数更改引脚的功能之前,在固件中添加一个~5秒的延迟。此操作允许用户在设备电源打开后将设备设置为SWIM模式,并能够对设备进行重新编程。如果在设备复位后立即将具有SWIM功能的引脚设置为I/O模式,则设备无法通过SWIM界面连接,将被永久锁定。这个初始延迟可以在最终代码中删除。8 C+ P0 v7 W9 W" P0 {9 g3 s) h
    如果应用程序不能接受初始延迟,可以选择固件在特定条件下重新启用SWIM功能,例如在固件启动或应用程序运行期间。一旦完成这个过程,SWIM接口就可以用于设备调试/编程。
. t+ w6 l/ j9 K' u/ F& ^8 h& U6 b5 O( }- @- D% t
; q% e. g. A8 k& y
   通过手册介绍的SWIM引脚的使用,确定我这个芯片寿命已经终止,无法在继续使用了。
- v) h1 W. W3 f$ G

* \7 m8 I0 n1 o9 R   希望大家使用这个芯片时注意下SWIM引脚,要不就锁死啦。上面理解的有什么不对的地方,望大家批评指正,共同学习。
1 {( j: t( q, c9 o: a: s" _   
1 D# d4 B1 ?% r# _. c. [5 [  C# P1 y; R
3 K5 W2 S2 w, L# s
. }  V4 |+ G8 H4 m& Q

" k3 H% }7 s- p1 f. f1 t
8 w9 C! K: k# q: D  T6 r$ S
  Q1 {" O( q9 b1 q; b6 b

# j' f( h# Y- a& X. J% T
收藏 1 评论0 发布时间:2019-1-29 16:30

举报

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