SWIM引腳是用來給STM8單片機下載程序的。
什么是SWIM
SWIM的全稱是:SerialWireInterfaceModule,即單總線接口模塊。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,如下是官方版本的實物圖。
STLINK是官方開源的,有興趣的也可以自己做。