什么是SWIMSWIM的全称是:Serial Wire Interface Module,即单总线接口模块。ST意法半导体的单片机中STM32支持串口下载程序、JLINK接口、SWD等接口。STM8用SWIM来下载程序。SWIM只需要一根线就可以,大大节省IO口。
SWIM下载口设计SWIM下载时有三线制或者四线制。三线制的线序为:VCC,GND,SWIM,四线制的线序为:VCC,GND,RST,SWIM。下图是四线制的下载口电路图。
下图是三线制的SWIM接口,比四线制少了RST复位信号。
SWIM如何当作GPIO使用SWIM下载口,也可以当做普通GPIO口来使用,但是在设计电路时要注意,如果硬件上不做处理,烧写后该口就被锁死了,烧写一次后就再也无法烧写了,这时候一般用跳线或者按键配合程序来实现。
SWIM使用什么工具SWIM接口是ST意法半导体的单片机才有的,只能使用STLINK来烧写程序,STLINK目前的版本是V2