STM32 GPIO劉凱老師 第十集 筆記

2021-10-25 05:21:15 字數 1415 閱讀 1737

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.輸入浮空模式 由引腳...