IO外設

在這裏插入圖片描述
引腳定義圖
在這裏插入圖片描述
VDD電源
VSS接地
在這裏插入圖片描述
在這裏插入圖片描述
左側寄存器
在這裏插入圖片描述
輸出一個數字量內部流程
1通過一些服用配置確定引腳是給IO用的–綠
2通過配置選擇打通它裏面數據通路,也就是數字量傳遞通路,由我們IO寄存器來接管-橙
3要輸出,我們對PDDR的方向寄存器進行編程,進一步進行數據通路的配置,使他工作在引腳輸出的狀態,這時這個引腳功能由pdor來控制,這個可以看到數據由PDOR控制,即pin就有邏輯0或邏輯1。在芯片就是3.3v或0。在這裏插入圖片描述

如果希望輸入則
1通過複用把引腳交給IO
2對pddr方向寄存器進行編程,讓它工作輸入狀態,此時對pdor寄存器進行編程會發現值無法反應在引腳上,已經被隔斷
3引腳值送到最上面的第三個寄存器PDIR上
對數據進行讀操作

在這裏插入圖片描述

複用模塊可以不當IO模塊,pin就不當io了 ,擴展下,現在IO是push and pull結構
在這裏插入圖片描述
它由一堆互補的對管,比如PMOS和NMOS分別控制與電源和地的導通,在一個數字量輸出時候可以選擇單側導通,從而將電源和地以非常小的阻抗送到引腳上,獲得高電壓和低電壓,這樣輸出模式有非常小的輸出阻抗,有非常強的電流驅動能力,有比較快的切換速度,這種輸出稱爲推輓輸出
在這裏插入圖片描述
在這裏插入圖片描述
IO引腳低電平燈就亮了
在這裏插入圖片描述

IO引腳高電平燈就滅了
在這裏插入圖片描述
在這裏插入圖片描述
得到邏輯1和邏輯0
在這裏插入圖片描述

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