新聞中心

        STM32中IO模式

        作者: 時(shí)間:2016-11-10 來源:網(wǎng)絡(luò) 收藏
        STM32中選用IO模式
        (1) 浮空輸入_IN_FLOATING ——浮空輸入,可以做KEY識(shí)別,RX1
        (2)帶上拉輸入_IPU——IO內(nèi)部上拉電阻輸入
        (3)帶下拉輸入_IPD—— IO內(nèi)部下拉電阻輸入
        (4) 模擬輸入_AIN ——應(yīng)用ADC模擬輸入,或者低功耗下省電
        (5)開漏輸出_OUT_OD ——IO輸出0接GND,IO輸出1,懸空,需要外接上拉電阻,才能實(shí)現(xiàn)輸出高電平。當(dāng)輸出為1時(shí),IO口的狀態(tài)由上拉電阻拉高電平,但由于是開漏輸出模式,這樣IO口也就可以由外部電路改變?yōu)榈碗娖交虿蛔儭?梢宰xIO輸入電平變化,實(shí)現(xiàn)C51的IO雙向功能
        (6)推挽輸出_OUT_PP ——IO輸出0-接GND, IO輸出1 -接VCC,讀輸入值是未知的
        (7)復(fù)用功能的推挽輸出_AF_PP ——片內(nèi)外設(shè)功能(I2C的SCL,SDA)
        (8)復(fù)用功能的開漏輸出_AF_OD——片內(nèi)外設(shè)功能(TX1,MOSI,MISO.SCK.SS)
        STM32設(shè)置實(shí)例:
        (1)模擬I2C使用開漏輸出_OUT_OD,接上拉電阻,能夠正確輸出0和1;讀值時(shí)先GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以讀IO的值;使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);
        (2)如果是無上拉電阻,IO默認(rèn)是高電平;需要讀取IO的值,可以使用帶上拉輸入_IPU和浮空輸入_IN_FLOATING和開漏輸出_OUT_OD


        關(guān)鍵詞: STM32IO模

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 泗阳县| 玉林市| 剑河县| 吉安市| 天水市| 甘孜| 沐川县| 黄骅市| 滨海县| 吉隆县| 安西县| 甘孜| 嘉峪关市| 和龙市| 十堰市| 伊金霍洛旗| 应城市| 嘉定区| 耿马| 扶绥县| 菏泽市| 涿州市| 牙克石市| 同江市| 南岸区| 五台县| 荣昌县| 江源县| 百色市| 敖汉旗| 东明县| 镶黄旗| 福清市| 米脂县| 永和县| 清水河县| 永泰县| 岱山县| 江都市| 泗水县| 安阳市|