SWIM引腳是用來(lái)給STM8單片機(jī)下載程序的。
什么是SWIM
SWIM的全稱是:SerialWireInterfaceModule,即單總線接口模塊。ST意法半導(dǎo)體的單片機(jī)中STM32支持串口下載程序、JLINK接口、SWD等接口。STM8用SWIM來(lái)下載程序。SWIM只需要一根線就可以,大大節(jié)省IO口。
SWIM下載口設(shè)計(jì)
SWIM下載時(shí)有三線制或者四線制。三線制的線序?yàn)椋篤CC,GND,SWIM,四線制的線序?yàn)椋篤CC,GND,RST,SWIM。下圖是四線制的下載口電路圖。
下圖是三線制的SWIM接口,比四線制少了RST復(fù)位信號(hào)。
SWIM如何當(dāng)作GPIO使用
SWIM下載口,也可以當(dāng)做普通GPIO口來(lái)使用,但是在設(shè)計(jì)電路時(shí)要注意,如果硬件上不做處理,燒寫(xiě)后該口就被鎖死了,燒寫(xiě)一次后就再也無(wú)法燒寫(xiě)了,這時(shí)候一般用跳線或者按鍵配合程序來(lái)實(shí)現(xiàn)。
SWIM使用什么工具
SWIM接口是ST意法半導(dǎo)體的單片機(jī)才有的,只能使用STLINK來(lái)燒寫(xiě)程序,STLINK目前的版本是V2,如下是官方版本的實(shí)物圖。
STLINK是官方開(kāi)源的,有興趣的也可以自己做。