標(biāo)題: STM32F030F4GPIO設(shè)置中的上拉輸入異常了,懂的大仙過(guò)來(lái)看看 [打印本頁(yè)]

作者: 502luke    時(shí)間: 2020-10-14 18:37
標(biāo)題: STM32F030F4GPIO設(shè)置中的上拉輸入異常了,懂的大仙過(guò)來(lái)看看
今日在弄模擬IIC的代碼,其中發(fā)現(xiàn)一個(gè)異常,按照我的理解,當(dāng)IO設(shè)置為輸入上拉后,接口會(huì)自動(dòng)拉為高電平,但是這個(gè)芯片設(shè)置完成以后,依然是低電平,后面用了GPIO_SetBits,電平狀態(tài)也是起不來(lái),不知道什么原因,各位大神知道的過(guò)來(lái)給小弟看看。代碼如下,其中設(shè)置輸入上拉的部分在KEIL中有下拉的波浪線( GPIO_InitStructure.GPIO_OType = GPIO_PuPd_UP;),但是編譯是通過(guò)的,不知道跟這個(gè)有沒(méi)有關(guān)系。

51hei截圖20201014183325.png (56.17 KB, 下載次數(shù): 73)

51hei截圖20201014183325.png

作者: 51jia    時(shí)間: 2020-10-14 22:28
GPIO_InitStructure.GPIO_OType = GPIO_PuPd_UP;)肯定有問(wèn)題了,自己查一下GPIO固件初始化函數(shù),編譯通過(guò)不表示能正常運(yùn)行。
作者: 502luke    時(shí)間: 2020-10-15 09:54
51jia 發(fā)表于 2020-10-14 22:28
GPIO_InitStructure.GPIO_OType = GPIO_PuPd_UP;)肯定有問(wèn)題了,自己查一下GPIO固件初始化函數(shù),編譯通過(guò) ...

你好,感謝你的回復(fù),這個(gè)我是查過(guò)了,查了STM32F0XX_GPOI.H這個(gè)庫(kù)函數(shù),里面有如下的信息:
typedef enum
{
  GPIO_PuPd_NOPULL = 0x00,
  GPIO_PuPd_UP     = 0x01,
  GPIO_PuPd_DOWN   = 0x02
}GPIOPuPd_TypeDef;
我想應(yīng)該是沒(méi)錯(cuò)的,您再給看看,謝謝!
作者: 502luke    時(shí)間: 2020-10-15 10:47
502luke 發(fā)表于 2020-10-15 09:54
你好,感謝你的回復(fù),這個(gè)我是查過(guò)了,查了STM32F0XX_GPOI.H這個(gè)庫(kù)函數(shù),里面有如下的信息:
typedef en ...

知道原因了,這句應(yīng)該按照下面這樣來(lái)寫:
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
謝謝!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1