SWIM引腳是用來給STM8微控制器下載程式的。
SWIM的全稱是:Serial Wire Interface Module,即單匯流排介面模組。ST意法半導體的微控制器中STM32支援串列埠下載程式、JLINK介面、SWD等介面。STM8用SWIM來下載程式。SWIM只需要一根線就可以,大大節省IO口。
SWIM下載時有三線制或者四線制。三線制的線序為:VCC,GND,SWIM,四線制的線序為:VCC,GND,RST,SWIM。下圖是四線制的下載口電路圖。
下圖是三線制的SWIM介面,比四線制少了RST復位訊號。
SWIM下載口,也可以當做普通GPIO口來使用,但是在設計電路時要注意,如果硬體上不做處理,燒寫後該口就被鎖死了,燒寫一次後就再也無法燒寫了,這時候一般用跳線或者按鍵配合程式來實現。
SWIM介面是ST意法半導體的微控制器才有的,只能使用STLINK來燒寫程式,STLINK目前的版本是V2,如下是官方版本的實物圖。
STLINK是官方開源的,有興趣的也可以自己做。
SWIM引腳是用來給STM8微控制器下載程式的。
什麼是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,如下是官方版本的實物圖。
STLINK是官方開源的,有興趣的也可以自己做。