CIU32M010、CIU32M030華大電子MCU通用輸入輸出、同步串行接口
參考價: | ¥ 3000 |
訂貨量: | 1 件 |
- 產(chǎn)品型號
- 其他品牌 品牌
- 代理商 廠商性質(zhì)
- 沈陽市 所在地
訪問次數(shù):387更新時間:2021-08-31 09:44:36
本應(yīng)用筆記主要包括: RESET 端口復(fù)用為 I/O 功能外部晶振端口復(fù)用為 I/O 功能 SWD 編程端口復(fù)用為 I/O 功能UART 編程端口復(fù)用為 I/O 功能 注意:- 本應(yīng)用筆記為 華大單片機HC32L110 / HC32F003 / HC32F005 系列的應(yīng)用補充材料,不能代替用戶手冊,具體功能及寄存器的操作等相關(guān)事項請以用戶手冊為準(zhǔn)。
功能介紹
華大單片機GPIO 是通用輸入輸出模塊,MCU 可將一個 IO 設(shè)為模擬模式,作為 ADC 輸入;設(shè)為數(shù)字輸入輸出,或是外設(shè)端口,供特定外設(shè)使用。使用端口功能前,需要先把 GPIO 模塊時鐘控制功能打開。
本系列 GPIO 的可復(fù)用的特殊端口有 RESET、外部晶振引腳、SWD、UART 編程接口等,用戶在不同的應(yīng)用當(dāng)中需要根據(jù)這些端口的特性及應(yīng)用特點選擇不同的復(fù)用方式。
華大單片機特殊端口復(fù)用功能介紹
RESET 引腳復(fù)用為輸入端口當(dāng)外部復(fù)位引腳檢測到低電平時會產(chǎn)生一個系統(tǒng)復(fù)位。該復(fù)位引腳已內(nèi)置上拉電阻,并集成了一個毛刺過濾電路。毛刺過濾電路會過濾小于 20uS(典型值)的毛刺信號,因此,加到復(fù)位引腳上的低電平信號必須大于 20uS,才能確保芯片可靠復(fù)位。RESET 引腳可以復(fù)用為輸入端口 P0.0。如果要使用 RESET 作為輸入端口 P0.0,
參考流程如下:
1. GPIO 模塊時鐘控制功能打開:PERI_CLKEN.GPIO 置為 1
2. 系統(tǒng)控制寄存器的 RESET_USE_IO 時鐘控制位:SYSCTRL1. RES_UIO 使能
注意:- 在復(fù)用 RESET 引腳作為輸入端口的時候,仍必須確保外圍電路的設(shè)計,在上電時要保證該引腳不能為低電平(Low-Level),否則程序無法運行。
- 該端口已經(jīng)內(nèi)置上拉電阻,所以該引腳即使作為輸入端口,也只能是作為“輸入且具有上拉功能的輸入端口"。
外部晶振端口復(fù)用為 I/O 端口
當(dāng)不使用外部高速晶振或低速晶振時,以下端口可以復(fù)用為 I/O 功能。
X32MOUT ? P0.1
X32MIN ? P0.2
X32KOUT ? P1.5
X32KIN ? P1.4
復(fù)用 I/O 功能流程如下:
1. GPIO 模塊時鐘控制功能打開:PERI_CLKEN.GPIO 置為 1。
2. P0.1 和 P0.2、P1.5 和 P1.4 需要配置為數(shù)字端口:P0ADS 和 P1ADS 相關(guān)位配置為 0。
3. 功能配置寄存器選為 GPIO 功能:P01_SEL,P02_SEL,P15_SEL,P14_SEL 設(shè)為 0。
4. 選擇輸入輸出方向:設(shè)置 P00DIR 和 P1DIR 的相關(guān)位(0:輸出,1:輸入)
SWD 調(diào)試編程端口復(fù)用為 I/O 功能
SWD 端口作為該系列 MCU 的調(diào)試和下載端口,用戶可根據(jù)實際需求選擇是否預(yù)留該端口作為調(diào)試或量產(chǎn)編程使用。如果不需要使用 SWD 端口作為調(diào)試編程,SWCLK 與 SWDIO 引腳可以復(fù)用為 I/O 引腳。復(fù)用 I/O 功能參考流程如下:
1. GPIO 模塊時鐘控制功能打開:PERI_CLKEN.GPIO 置為 1
2. 系統(tǒng)控制寄存器的 SWD_USE_IO 時鐘控制位(SYSCTRL1. SWD_UIO)使能
3. P27_SEL.SEL 與 P31_SEL.SEL 設(shè)置為 0
4. P2DIR.P27 與 P3DIR.P31 設(shè)置為輸入或輸出
注意:- 從上電到 SWD 被復(fù)用配置為 I/O 端口生效為止,P27 和 P31 引腳的電平默認(rèn)為高電平,因此在外圍電路的設(shè)計中,應(yīng)加以注意和規(guī)避。
- 當(dāng)把 SWD 端口復(fù)用為 I/O 功能時,通過 SWD 的在線調(diào)試與下載功能就會失效。
- 在用戶調(diào)試時,可以通過串口擦除或下載其他沒有復(fù)用 SWD 的程序恢復(fù) SWD 在線調(diào)試和下載功能,或者在應(yīng)用程序中復(fù)用 SWD 端口之前添加幾秒的延時。
UART 離線編程端口復(fù)用為 I/O 端口
該系列 MCU 使用 UART 端口 P3.5(TX)、P3.6(RX)作為離線編程功能,用戶在實際應(yīng)用中可根據(jù)需求選擇是否預(yù)留該端口作為后續(xù)量產(chǎn)下載的燒錄端口。
為配合我司離線編程器進入下載模式,MCU 上電時 P3.5(TX)端口會輸出約 10ms 的高電平脈沖作為握手信號。應(yīng)用中需要使用該端口(P3.5)作為輸出功能時,硬件電路應(yīng)考慮規(guī)避該脈沖對整個應(yīng)用的影響,或盡量避免使用該端口作為輸出功能。
通過上述介紹,配合 華大單片機HC32L110 / HC32F003 / HC32F005 系列的用戶手冊,我們可以了解到該系列 MCU 的特殊端口 Reset 引腳、外部晶振引腳、SWD 引腳、UART 下載端口在應(yīng)用中被復(fù)用為 I/O 引腳的方法和注意事項。