1)紅色框圍繞輸出電路 藍色框圍繞輸出電路
2) 如何實現輸出?
通過乙個寫操作 寫到 位置設定/清楚暫存器 ,然後改變輸出暫存器, 也可以通過 讀/寫直接改變輸出資料暫存器,以上兩種方式改變輸出資料暫存器 ,然後下面是乙個選擇開關,進行兩路選著 。是gpio輸出還是復用功能輸出, 輸出控制是乙個鎖存器,
假設 如果輸入是1 則輸出控制就是1 和0 p-mos 導通 ,n-mos 截止 ,內部 vdd為 3.3v ,輸出高電平 。
如果做輸入時候 一定要遮蔽掉下面紅色框框的的輸出電路
如果輸入0 輸出 反相 是 0 1 ,pmos 截止 n-mps 導通 內部vss 低電平 ,輸出為低電平。
兩個內部上下拉開關 ,在51 微控制器只有乙個上拉 在m3 有上下拉 ,這兩個開關都可以開啟 ,即浮空。
在模擬輸入的時候,不希望任何一點變化, 所以設定為浮空輸入 ,經過施密特觸發器 ,如果是捕獲輸入 則只用復用功能,
如果是作為io口輸入 ,首先改變的是輸入資料暫存器 ,將資料資料暫存器相應的位改變以後 ,然後使用者讀入資料暫存器,將資料讀到晶元內部中去 ,然後知道外部電壓的高低。
3)通用功能的io 稱為gpio 復用功能的io稱為 afio
2 個 32 位資料暫存器(gpiox_idr 輸入資料暫存器和 gpiox_odr輸出資料暫存器) 開關的狀態 輸入輸出 由配置暫存器決定 例如 :gpiox_moder、
1 個 32 位置位/復位暫存器 (gpiox_bsrr) 置位就是1 復位就是0 對應上圖的 位設定 /清除暫存器
4)推挽輸出 p-mos n-mos 都正常工作 推挽式復用 輸出: 不是由輸出資料暫存器決定的 ,而是由復用資料暫存器決定的
輸出模式的設定
gpio口b的低8個埠控制暫存器crl的低4個bits清為0,其餘bits不變。
如果有錯誤希望指正
STM32GPIO部分介紹
最近在老師交給了乙個專案,需要用到stm32微控制器,這裡就在學習的過程中所注意到的一些地方或細節部分記錄了下來,筆者所使用的是stm32f407zgt6晶元 探索者 檢視晶元的資料手冊 這個 對每個i o口的功能進行了很詳細的介紹。每個i o除了作為i o使用外,還可以作為其他的復用。已以pe2口...
STM32 GPIO模式總結
4種輸入模式 浮空輸入 上拉輸入 下拉輸入 模擬輸入 4種輸出模式 開漏輸出 復用開漏輸出 推挽輸出 復用推挽輸出 3種最大輸出速度 2mhz 10mhz 50mhz 浮空輸入模式 1 外部通過io口輸入電平,外部電平通過上下拉部分 浮空模式下都關閉,既無 上拉也無下拉電阻 2 傳輸到施密特觸發器 ...
STM32 GPIO簡單介紹
2018 3 28 stm32 1.簡單配置暫存器環境 2.ministm32f103rc 51個io口 1.擁有著4組io口 gpioa0 a15 gpiob0 b15 gpioc0 c15 gpiod0 d2 2.gpio的工作方式 四種輸入模式,四種輸出模式 輸入方式 1.輸入浮空模式 由引腳...