新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32 GPIO的十大優越功能綜述

        STM32 GPIO的十大優越功能綜述

        作者: 時間:2016-12-02 來源:網絡 收藏
        下面我就在做個拋磚引玉,根據ST手冊上的內容,簡單地綜述一下GPIO的功能:
        一、共有8種模式,可以通過編程選擇:
        1. 浮空輸入
        2. 帶上拉輸入
        3. 帶下拉輸入
        4. 模擬輸入
        5. 開漏輸出——(此模式可實現hotpower說的真雙向IO)
        6. 推挽輸出
        7. 復用功能的推挽輸出
        8. 復用功能的開漏輸出
        模式7和模式8需根據具體的復用功能決定。
        二、專門的寄存器(GPIOx_BSRR和GPIOx_BRR)實現對GPIO口的原子操作,即回避了設置或清除I/O端口時的“讀-修改-寫”操作,使得設置或清除I/O端口的操作不會被中斷處理打斷而造成誤動作。
        三、每個GPIO口都可以作為外部中斷的輸入,便于系統靈活設計。
        四、I/O口的輸出模式下,有3種輸出速度可選(2MHz、10MHz和50MHz),這有利于噪聲控制。
        五、所有I/O口兼容CMOS和TTL,多數I/O口兼容5V電平。
        六、大電流驅動能力:GPIO口在高低電平分別為0.4V和VDD-0.4V時,可以提供或吸收8mA電流;如果把輸入輸出電平分別放寬到1.3V和VDD-1.3V時,可以提供或吸收20mA電流。
        七、具有獨立的喚醒I/O口。
        八、很多I/O口的復用功能可以重新映射,見:你知道嗎?STM32上很多管腳功能可以重新映射。
        九、GPIO口的配置具有上鎖功能,當配置好GPIO口后,可以通過程序鎖住配置組合,直到下次芯片復位才能解鎖。此功能非常有利于在程序跑飛的情況下保護系統中其他的設備,不會因為某些I/O口的配置被改變而損壞——如一個輸入口變成輸出口并輸出電流。
        十、輸出模式下輸入寄存器依然有效,在開漏配置模式下實現真正的雙向I/O功能。


        關鍵詞: STM32GPIO優越功

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 邹平县| 彭水| 翁牛特旗| 巧家县| 个旧市| 车致| 九寨沟县| 锡林浩特市| 新平| 诸暨市| 鱼台县| 郁南县| 龙州县| 图木舒克市| 怀来县| 玛纳斯县| 苏州市| 京山县| 华安县| 清丰县| 象山县| 裕民县| 开平市| 瑞金市| 海门市| 乡城县| 东辽县| 贵阳市| 安达市| 红原县| 安泽县| 当阳市| 青河县| 辽源市| 德安县| 崇州市| 洛南县| 新乐市| 昌黎县| 南昌市| 宁远县|