新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32復用的GPIO引腳配置方式

        STM32復用的GPIO引腳配置方式

        作者: 時間:2016-12-02 來源:網絡 收藏
        STM32所有內置外設的外部引腳都是與標準GPIO引腳復用的,例如對于STM32F103VBT6,47引腳為PB10,它的復用功能是 I2C2_SCL和USART3_TX,表示在上電之后它的默認功能為PB10,而I2C2的SCL和USART3的TX為它的復用功能;另外在TIM2 的引腳重映射后,TIM2_CH3也成為這個引腳的復用功能。

        STM32基本上每個引腳都有8種配置模式:

        1)浮空輸入
        2)帶弱上拉輸入
        3)帶弱下拉輸入
        4)模擬輸入
        5)推挽輸出
        6)開漏輸出
        7)復用推挽輸出
        8)復用開漏輸出

        通常有5種方式使用某個引腳功能,它們的配置方式如下:

        1)作為普通GPIO輸入:根據需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時不要使能該引腳對應的所有復用功能模塊。
        2)作為普通GPIO輸出:根據需要配置該引腳為推挽輸出或開漏輸出,同時不要使能該引腳對應的所有復用功能模塊。
        3)作為普通模擬輸入:配置該引腳為模擬輸入模式,同時不要使能該引腳對應的所有復用功能模塊。
        4)作為內置外設的輸入:根據需要配置該引腳為浮空輸入、帶弱上拉輸入或帶弱下拉輸入,同時使能該引腳對應的某個復用功能模塊。
        5)作為內置外設的輸出:根據需要配置該引腳為復用推挽輸出或復用開漏輸出,同時使能該引腳對應的所有復用功能模塊。

        注意如果有多個復用功能模塊對應同一個引腳,只能使能其中之一,其它模塊保持非使能狀態。

        比如要使用STM32F103VBT6的47、48腳的USART3功能,則需要配置47腳為復用推挽輸出或復用開漏輸出,配置48腳為某種輸入模式,同時使能USART3并保持I2C2的非使能狀態。

        如果要使用STM32F103VBT6的47腳作為TIM2_CH3,則需要對TIM2進行重映射,然后再按復用功能的方式配置對應引腳。


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 望奎县| 东丰县| 石阡县| 武义县| 辽中县| 同心县| 东至县| 崇左市| 临潭县| 奇台县| 灯塔市| 明溪县| 鄂州市| 新密市| 莒南县| 咸丰县| 溧阳市| 石河子市| 阿鲁科尔沁旗| 嵊州市| 平潭县| 四平市| 中超| 安顺市| 诏安县| 鄱阳县| 聂拉木县| 武汉市| 林西县| 射洪县| 抚顺市| 开阳县| 铁岭市| 武隆县| 方山县| 金坛市| 芜湖市| 治县。| 济南市| 老河口市| 宜宾县|