STM32F429——GPIO

除非特別說明,否則本部分適用於整個 STM32F4xx 系列
 七 .通用I/O簡介
  	7.1  GPIO 簡介
		每個通用 I/O 端口包括 4 個 32 位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR 、GPIOx_PUPDR),
          2個32位數據寄存器( GPIOx_IDR 和GPIOx_ODR)、1個32位置位/復位寄存器(GPIOx_BSSR)、1個32位鎖定寄存器(GPIOx_LCKR)和
          2個32位複用功能選擇寄存器(GPIOx_AFRH和GPIOx_AFRL)。
        7.2  GPIO工作模式 
         GPIO可以設置成一下模式
         1.輸入模式(上拉/下拉/浮空)
          在輸入模式時,施密特觸發器打開, 輸出被禁止。 數據寄存器每隔 1 AHB1 時鐘週期更新一次,可通過
輸入數據寄存器GPIOx_IDR 讀取 I/O 狀態。其中 AHB1 的時鐘如按默認配置一般爲 180MHz 
2. 輸出模式(推輓/開漏,上拉/下拉)
在輸出模式中, 輸出使能,推輓模式時雙 MOS 管以方式工作,輸出數據寄存器GPIOx_ODR 可控制 I/O 輸出 高低電平。開漏模式時,只有 N-MOS 管工作,輸出數據寄存器可控制 I/O 輸出高阻態或低電平。 輸出速度可配置, 有 2MHz\25MHz\50MHz\100MHz的選項。此處的輸出速度即 I/O 支持的高低電平狀態最高切換頻率,支持的頻率越高, 功耗越大,如果功耗要求不嚴格,把速度設置成最大即可。此時施密特觸發器是打開的,即輸入可用,通過輸入數據 寄存器 GPIOx_IDR 可讀取I/O 的實際狀態。用於輸出模式時,可使用上拉、 下拉模式或浮空模式。但此時由於輸出 模式時引腳電平會受到 ODR 寄存器影響,而 ODR 寄存器對應引腳的位爲 0,即引腳初始化後默認輸出低電平,所以 在這種情況下,上拉只起到小幅提高輸出電流能力,但不會影響引腳的默認狀態
3. 複用功能(推輓/開漏,上拉/下拉)
複用功能模式中,輸出使能,輸出速度可配置,可工作在開漏及推輓模式,但是輸出信號源於其它外設,輸 出數據寄存器 GPIOx_ODR 無效;輸入可用,通過輸入數據寄存器可獲取 I/O 實際狀態,但一般直接用外設的寄存器 來獲取該數據信號。 用於複用功能時,可使用上拉、 下拉模式或浮空模式。同輸出模式,在這種情況下,初始化後 引腳默認輸出低電平,上拉只起到小幅提高輸出電流能力,但不會影響引腳的默認狀態。 4. 模擬輸入輸出 模擬輸入輸出模式中,雙 MOS 管結構被關閉,施密特觸發器停用,上/下拉也被禁止。其它外設通過模擬通 道進行輸入輸出。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章