國(guó)產(chǎn)低功耗華大單片機(jī)HC32L110HC32F003HC32F005特殊端口應(yīng)用注意事項(xiàng)之RESET引腳復(fù)用為輸入端口
GPIO是通用輸入輸出模塊,MCU可將一個(gè) IO設(shè)為模擬模式,作為 ADC輸入;設(shè)為數(shù)字輸入輸出,或是外設(shè)端口,供特定外設(shè)使用。使用端口功能前,需要先把 GPIO模塊時(shí)鐘控制功能打開(kāi)。
本系列 GPIO的可復(fù)用的特殊端口有 RESET、外部晶振引腳、SWD、UART 編程接口等,用戶在不同的應(yīng)用當(dāng)中需要根據(jù)這些端口的特性及應(yīng)用特點(diǎn)選擇不同的復(fù)用方式。
RESET引腳復(fù)用為輸入端口
當(dāng)外部復(fù)位引腳檢測(cè)到低電平時(shí)會(huì)產(chǎn)生一個(gè)系統(tǒng)復(fù)位。該復(fù)位引腳已內(nèi)置上拉電阻,并集成了一個(gè)毛刺過(guò)濾電路。毛刺過(guò)濾電路會(huì)過(guò)濾小于 20uS(典型值)的毛刺信號(hào),因此,加到復(fù)位引腳上的低電平信號(hào)必須大于 20uS,才能確保芯片可靠復(fù)位。RESET 引腳可以復(fù)用為輸入端口 P0.0。
如果要使用 RESET 作為輸入端口 P0.0,參考流程如下:
1. GPIO模塊時(shí)鐘控制功能打開(kāi):PERI_CLKEN.GPIO置為 1
2.向系統(tǒng)控制寄存器 SYSCTRL2依次寫入 0x5A5A、0xA5A5,使能寄存器改寫
3. 系統(tǒng)控制寄存器的 RESET_USE_IO時(shí)鐘控制位:SYSCTRL1. RES_UIO使能
注意:
- 在復(fù)用 RESET 引腳作為輸入端口的時(shí)候,仍必須確保外圍電路的設(shè)計(jì),在上電時(shí)要保證該引腳不能為低電平(Low-Level),否則程序無(wú)法運(yùn)行。
- 該端口已經(jīng)內(nèi)置上拉電阻,所以該引腳即使作為輸入端口,也只能是作為“輸入且具有上拉功能的輸入端口”。
編輯:admin 最后修改時(shí)間:2020-06-09