GPIO
Gerneral-Purpose IO ports,即通用IO口。
在嵌入式系統(tǒng)中常常有數(shù)量眾多,但是卻比較簡單的外部設備/電路。
對這些設備/電路,有的需要CPU為之提供控制手段,有的則需要被CPU用做輸入信號。
許多這樣的設備/電路只要求一位,即只要有開/關兩種狀態(tài)就夠了,比如控制某個LED燈亮與滅;或者通過獲取某個管腳的電平屬性來達到判斷外圍設備的狀態(tài)。
對這些設備/電路的控制,使用傳統(tǒng)的串行口或并行口都不合適,所以在微控制器芯片上一般都會提供一個“通用可編程IO接口”,即GPIO。
接口至少有兩個寄存器,即“通用IO控制寄存器”與“通用IO數(shù)據(jù)寄存器”。
數(shù)據(jù)寄存器的各位都直接引致芯片外部,而對這種寄存器中每一位的作用,即每一位的信號流通方向,則可以通過控制寄存器中對應位獨立地加以設置,比如可以設置某個管腳的屬性為輸入、輸出或其它特殊功能。
注意
在實際的MCU中,GPIO是有多種形式的。比如,有的數(shù)據(jù)寄存器可以按照位尋址,有些卻不能按照位尋址,這在編程時就要加以區(qū)分。
為了使用方便,很多MCU的GPIO接口除去兩個標準寄存器必須具備外,還提供上拉寄存器,可以設置IO的輸出模式是高阻,還是帶上拉的電平輸出,或者不帶上拉的電平輸出。這使得在電路設計中,外圍電路就可以簡化不少。
為什么要使用上拉電阻
一般作單鍵觸發(fā)使用時,如果IC本身沒有內(nèi)接電阻,為了使單鍵維持在不被觸發(fā)的狀態(tài)或是觸發(fā)后回到原狀態(tài),必須在IC外部另接一電阻。
數(shù)字電路有三種狀態(tài):高電平、低電平、和高阻狀態(tài),有些應用場合不希望出現(xiàn)高阻狀態(tài),可以通過上拉電阻或下拉電阻的方式使處于穩(wěn)定狀態(tài),具體視設計要求而定!
一般說的是I/O端口,有的可以設置,有的不可以設置,有的是內(nèi)置,有的是需要外接,I/O端口的輸出類似于一個三極管的C,當C接通過一個電阻和電源連接在一起的時候,該電阻成為上拉電阻,也就是說,該端口正常時為高電平;C通過一個電阻和地連接在一起的時候,該電阻稱為下拉電阻。
上拉電阻是用來解決總線驅動能力不足時提供電流的問題的。一般說法是上拉增大電流,下拉電阻是用來吸收電流。
上一篇:ARM裸機開發(fā)(二)——ARM異常處理
下一篇:【ARM】ADC·FS2410數(shù)模轉換
推薦閱讀
史海拾趣
設計資源 培訓 開發(fā)板 精華推薦
- 恩智浦無線MCU應用征集+100套開發(fā)套件申請
- 免費申請測評:超小型 Linux 開發(fā)套件:Quantum Tiny Linux(帶 SoM 和擴展板)
- 下載安森美半導體工業(yè)物聯(lián)網(wǎng)工業(yè)解決方案,百份好禮送!
- 安全的革新,全新的驗證方式 下載富士通 《頻譜驗證解決方案 》白皮書 好禮送!
- 看是德科技X8711A 物聯(lián)網(wǎng)設備功能測試解決方案,答題贏好禮
- 搶先體驗!世界首款LoRa Soc單片機STM32WL
- DIY 個浪漫光影棒,報名請跟帖!
- 申請ufun學習板,入門&深度學習模擬,工程技能
- 英飛凌BMS解決方案,為電動汽車和儲能系統(tǒng)保駕護航!
- 預約有禮:2020年最新KEE課程
- 全球機器人“四大家族”集結廣東大灣區(qū)
- 機器人用90秒調(diào)制飲品 人類又要失業(yè)了
- 德媒稱機器人搶飯碗引發(fā)東南亞大規(guī)模失業(yè)潮
- AI企業(yè)2019年IPO天花板:科大訊飛的市值、科沃斯的市盈率
- 黑莓KEY2更新安卓8.1 將兼容北京一卡通
- 武漢電網(wǎng):展現(xiàn)新作為 建設世界一流城市電網(wǎng)
- 國網(wǎng)蒙東電力推進源網(wǎng)荷儲互動市場化交易
- ±800千伏金華換流站1號調(diào)相機成功并網(wǎng)運行
- 區(qū)塊鏈金融科技平臺“川電云鏈”上線
- 國網(wǎng)上海電力探索邊緣計算數(shù)據(jù)站建設及商業(yè)化運營