日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【ARM】ARM体系结构-GPIO

發布時間:2024/10/12 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【ARM】ARM体系结构-GPIO 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

GPIO

? ?Gerneral-Purpose IO ports,即通用IO口。

  在嵌入式系統中常常有數量眾多,但是卻比較簡單的外部設備/電路。

  對這些設備/電路,有的需要CPU為之提供控制手段,有的則需要被CPU用做輸入信號。

  許多這樣的設備/電路只要求一位,即只要有開/關兩種狀態就夠了,比如控制某個LED燈亮與滅;或者通過獲取某個管腳的電平屬性來達到判斷外圍設備的狀態。

? ?對這些設備/電路的控制,使用傳統的串行口或并行口都不合適,所以在微控制器芯片上一般都會提供一個“通用可編程IO接口”,即GPIO。

? ?接口至少有兩個寄存器,即“通用IO控制寄存器”與“通用IO數據寄存器”。

? ?數據寄存器的各位都直接引致芯片外部,而對這種寄存器中每一位的作用,即每一位的信號流通方向,則可以通過控制寄存器中對應位獨立地加以設置,比如可以設置某個管腳的屬性為輸入、輸出或其它特殊功能。

?


注意

?

  在實際的MCU中,GPIO是有多種形式的。比如,有的數據寄存器可以按照位尋址,有些卻不能按照位尋址,這在編程時就要加以區分。

  為了使用方便,很多MCU的GPIO接口除去兩個標準寄存器必須具備外,還提供上拉寄存器,可以設置IO的輸出模式是高阻,還是帶上拉的電平輸出,或者不帶上拉的電平輸出。這使得在電路設計中,外圍電路就可以簡化不少。

?


為什么要使用上拉電阻

?

? ?一般作單鍵觸發使用時,如果IC本身沒有內接電阻,為了使單鍵維持在不被觸發的狀態或是觸發后回到原狀態,必須在IC外部另接一電阻。

? ?數字電路有三種狀態:高電平、低電平、和高阻狀態,有些應用場合不希望出現高阻狀態,可以通過上拉電阻或下拉電阻的方式使處于穩定狀態,具體視設計要求而定!

? ?一般說的是I/O端口,有的可以設置,有的不可以設置,有的是內置,有的是需要外接,I/O端口的輸出類似于一個三極管的C,當C接通過一個電阻和電源連接在一起的時候,該電阻成為上拉電阻,也就是說,該端口正常時為高電平;C通過一個電阻和地連接在一起的時候,該電阻稱為下拉電阻。

? ?上拉電阻是用來解決總線驅動能力不足時提供電流的問題的。一般說法是上拉增大電流,下拉電阻是用來吸收電流。

?

?

轉載于:https://www.cnblogs.com/lcw/p/3159424.html

總結

以上是生活随笔為你收集整理的【ARM】ARM体系结构-GPIO的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。