查閱STM32G0數(shù)據(jù)手冊(cè)可知:

這個(gè)引腳的電平類(lèi)型為FT_c,我們知道FT是容忍5V的意思,那么FT_c是什么意思?不妨看看說(shuō)明:

然后去用戶(hù)手冊(cè)查看GPIO相關(guān)說(shuō)明,找到以下內(nèi)容:

基本上了解狀況了,再看一下相關(guān)寄存器說(shuō)明:

具體說(shuō)明:

看了以上說(shuō)明,基本明白怎么操作了。在初始化IO的時(shí)候,應(yīng)該把SYSCFG registers的UCPD2_STROBE位設(shè)置一下就ok了。
HAL庫(kù)操作:HAL_SYSCFG_StrobeDBattpinsConfig(SYSCFG_CFGR1_UCPD2_STROBE);
LL庫(kù)操作:MODIFY_REG(SYSCFG->CFGR1, (SYSCFG_CFGR1_UCPD1_STROBE | SYSCFG_CFGR1_UCPD2_STROBE), SYSCFG_CFGR1_UCPD2_STROBE);
再提醒下,其實(shí)PA8和PA15也是這樣的。如果我們不需要這個(gè)下拉電阻,需要按照上面的操作調(diào)整一下。
那么為什么STM32G071有這樣的設(shè)置呢?看下面IO功能即可知道,這幾個(gè)引腳其實(shí)是下面幾個(gè)管腳的復(fù)用腳。


即TYPE-C充電管理的相關(guān)引腳,所以才會(huì)有這樣的設(shè)置。若想進(jìn)一步了解TYPE-C相關(guān)知識(shí),可以自行查找相關(guān)資料。