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

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

[复制链接]
TLLED 发布时间:2019-1-29 16:30
本帖最后由 TLLED 于 2019-1-29 16:37 编辑


   一、使用STM8SCubeMx软件配置串口引脚。
    测试UART串口功能,使用STM8CubeMx 软件来配置STM8S001引脚:
    1.png
    使用PA3引脚,在程序上配置PA3引脚作为UART口,对应的硬件电路图
    2.png

    二、程序部分:


    2.1、主程序:
        我设置串口为半双工通信
    3.png
   
    2.2、串口部分
    4.png

    由于程序执行结果不理想,程序源码就不上传啦。
   
    三、执行结果:
    在PA3脚上没有输出串口信号,到是在STM8S001的PIN8引脚(SWIM)输出串口信号,使用USB-TTL模块输出数据
    5.png
    输出数据和波特率正确,引脚不对。查找资料修改程序,重新下载时悲剧发生了,程序下载不进去。使用STVP软件擦除芯片时,软件提示报错,检测不到芯片了,芯片被锁。
    6.png
   
    分析出错原因:
    STM8S001芯片没有外部RST引脚,只有一根SWIM引脚,我这个程序串口在SWIM引脚上输出数据,并且速度很快,ST-LINK检测过程中,没有能检测到SWIM引脚的正确回复,导致检测芯片失败。


    STM8S001手册中有关SWIM引脚的使用介绍:
    7.png
   
    简单翻译下:
    由于此设备上没有NRST 引脚,如果SWIM引脚需要与I/O引脚功能一起使用,建议在使用SWIM函数更改引脚的功能之前,在固件中添加一个~5秒的延迟。此操作允许用户在设备电源打开后将设备设置为SWIM模式,并能够对设备进行重新编程。如果在设备复位后立即将具有SWIM功能的引脚设置为I/O模式,则设备无法通过SWIM界面连接,将被永久锁定。这个初始延迟可以在最终代码中删除。
    如果应用程序不能接受初始延迟,可以选择固件在特定条件下重新启用SWIM功能,例如在固件启动或应用程序运行期间。一旦完成这个过程,SWIM接口就可以用于设备调试/编程。


   通过手册介绍的SWIM引脚的使用,确定我这个芯片寿命已经终止,无法在继续使用了。


   希望大家使用这个芯片时注意下SWIM引脚,要不就锁死啦。上面理解的有什么不对的地方,望大家批评指正,共同学习。
   







收藏 1 评论0 发布时间:2019-1-29 16:30

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版