1. 程式人生 > >華大微控制器HC32L110 HC32F003 HC32F005特殊埠應用注意事項三(SWD除錯程式設計埠複用為 I/O功能)

華大微控制器HC32L110 HC32F003 HC32F005特殊埠應用注意事項三(SWD除錯程式設計埠複用為 I/O功能)

本文旨在拋磚引玉,其餘具體使用歡迎加Q:3230875137或加群164973950交流。

GPIO是通用輸入輸出模組,MCU可將一個 IO設為模擬模式,作為 ADC輸入;設為數字輸
入輸出,或是外設埠,供特定外設使用。使用埠功能前,需要先把 GPIO模組時鐘控制
功能開啟。
本系列 GPIO的可複用的特殊埠有 RESET、外部晶振引腳、SWD、UART 程式設計介面等,用
戶在不同的應用當中需要根據這些埠的特性及應用特點選擇不同的複用方式。
 

SWD除錯程式設計埠複用為 I/O功能
SWD埠作為該系列 MCU的除錯和下載埠,使用者可根據實際需求選擇是否預留該埠作
為除錯或量產程式設計使用。
如果不需要使用 SWD埠作為除錯程式設計,SWCLK 與 SWDIO引腳可以複用為 I/O引腳。
複用 I/O功能參考流程如下:


1.  GPIO模組時鐘控制功能開啟:PERI_CLKEN.GPIO置為 1
2.  系統控制暫存器的 SWD_USE_IO時鐘控制位(SYSCTRL1. SWD_UIO)使能
3.  P27_SEL.SEL與 P31_SEL.SEL設定為 0
4.  P2DIR.P27與 P3DIR.P31 設定為輸入或輸出
注意:
- 從上電到 SWD被複用配置為 I/O埠生效為止,P27和 P31引腳的電平預設為高電平,
因此在外圍電路的設計中,應加以注意和規避。
- 當把 SWD埠複用為 I/O功能時,通過 SWD的線上除錯與下載功能就會失效。

- 在使用者除錯時,可以通過串列埠擦除或下載其他沒有複用 SWD的程式恢復 SWD線上除錯
和下載功能,或者在應用程式中複用 SWD埠之前新增幾秒的延時。