SWIM 协议 GPIO 模拟
前言
为了更新。ST 提供了 STLINK,可以通过该工具上的 SWIM 口进行下载程序,当然在客户的实际使用中,客户也可以按照
SWIM 的协议,自己去实现类似 STLINK 的功能。
一、详解
手册只需要参照 UM0470_STM8 SWIM communication protocol and debug module 即可,注意请在官网下载最新的 UM0470
对老版的有了一些修改。目前我参考的是 DocID14024 Rev 4。在 24-AUG-2016 做的修改。
对于官方的 STLINK 部分的电路设计,可以参考 STM8S-Discovery 的原理图设计,如下:
STLINK 里面的主控芯片是 STM32F103,结合 MCU 部分的电路图,不难发现,其结构如下:
所以可以看出,虽然我们认为的 SWIM 口线只有四根线,但是这只是在终端客户看来,在实际的开发过程中,会有不止四根线
去实现 SWIM 协议的功能。
其中需要说明的是:
SWIM 功能用到的口线,必须要配置成 OPEN-Drain 模式,不可以使用推挽模式。
二、软件部分
ST 目前没有官方的示例代码供客户验证,但是在大千世界的互联网上还是能找到相关的例程,这里分享一个链接需要翻墙: