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

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

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

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

具體說明:

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


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