![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmL5UTNwMjNxIjMzEjMxgTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.gif)
GPIO是通用輸入輸出子產品,MCU可将一個 IO設為模拟模式,作為 ADC輸入;設為數字輸入輸出,或是外設端口,供特定外設使用。使用端口功能前,需要先把 GPIO子產品時鐘控制功能打開。
本系列 GPIO的可複用的特殊端口有 RESET、外部晶振引腳、SWD、UART 程式設計接口等,使用者在不同的應用當中需要根據這些端口的特性及應用特點選擇不同的複用方式。
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
本文旨在抛磚引玉,其餘具體使用歡迎加群164973950交流。
國産低功耗華大單片機主力型号如下:
HC32F003 HC32F005 HC32L110 HC32F030 HC32L136 HC32M140 HC32F146 HC32L150 HC32L156
晶片相關資料下載下傳連結:https://blog.csdn.net/lvk/article/details/85260690
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
SWD調試程式設計端口複用為 I/O功能
SWD端口作為該系列 MCU的調試和下載下傳端口,使用者可根據實際需求選擇是否預留該端口作為調試或量産程式設計使用。如果不需要使用 SWD端口作為調試程式設計,SWCLK 與 SWDIO引腳可以複用為 I/O引腳。
複用 I/O功能參考流程如下:
1. GPIO子產品時鐘控制功能打開:PERI_CLKEN.GPIO置為 1
2.向系統控制寄存器 SYSCTRL2依次寫入 0x5A5A、0xA5A5,使能寄存器改寫
3. 系統控制寄存器的 SWD_USE_IO時鐘控制位(SYSCTRL1. SWD_UIO)使能
4. P27_SEL.SEL與 P31_SEL.SEL設定為 0
5. P2DIR.P27與 P3DIR.P31 設定為輸入或輸出
注意:
- 從上電到 SWD被複用配置為 I/O端口生效為止,P27和 P31引腳的電平預設為高電平,是以在外圍電路的設計中,應加以注意和規避。
- 當把 SWD端口複用為 I/O功能時,通過 SWD的線上調試與下載下傳功能就會失效。
- 在使用者調試時,可以通過序列槽擦除或下載下傳其他沒有複用 SWD的程式恢複 SWD線上調試和下載下傳功能,或者在應用程式中複用 SWD端口之前添加幾秒的延時。
更多内容請點選連結加入群聊
【華大MCU應用交流】