国产精品白浆无码免费看_日韩精品在线成人_国产一区视频在线免费观看_色色影院宅男蕾丝榴莲_最新无码av专区_亚洲欧美另类国产第一页_亚洲国产日韩制服丝袜美腿_av免费在线观看网址_久久无遮挡成人羞羞漫画_日韩不卡视频一区中文字幕

您好,歡迎來到深圳市深創(chuàng)盛IC芯城

STM32G071 PD0 PD2引腳使用注意事項

發(fā)布時間:2019/8/2

技術(shù)分享 | STM32G071 PD0 PD2引腳使用注意事項


背景

STM32G071的PD0,PD2作為外部中斷使用,外部接10K上拉電阻拉到3.3V。外部設(shè)備被觸發(fā)后電平變?yōu)榈碗娖?,平常保持高電平信號?/p>

問題

在以上背景下,按道理外部設(shè)備正常時(未觸發(fā)中斷),IO口輸入電平應(yīng)該是3.3V。但是實際上測量到的卻是0.9V,這跟觸發(fā)后的0V,同樣會被單片機識別為低電平,故無法產(chǎn)生電平跳變而觸發(fā)中斷。

分析解決

查閱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)資料。