關于GPIO的上拉、下拉,無上下拉

1.GPIO_PULLUP(上拉)

作用和原理
  • 作用:上拉模式會在GPIO引腳和電源電壓(Vcc)之間連接一個內部上拉電阻。
  • 原理:當引腳配置為輸入模式時,如果引腳沒有連接到其他外部電路,內部上拉電阻會將引腳的電壓拉到高電平(邏輯1)。
  • 應用場景
    • 按鍵:按鍵通常與地(GND)連接,在未按下時需要上拉電阻將引腳拉到高電平。當按鍵按下時,引腳被拉低到低電平(邏輯0)。
    • I2C總線:I2C通信需要數據線和時鐘線有上拉電阻,以確保總線空閑時處于高電平

2.GPIO_PULLDOWN(下拉)

作用和原理
  • 作用:下拉模式會在GPIO引腳和地(GND)之間連接一個內部下拉電阻。
  • 原理:當引腳配置為輸入模式時,如果引腳沒有連接到其他外部電路,內部下拉電阻會將引腳的電壓拉到低電平(邏輯0),
  • 應用場景
    • 按鍵:按鍵通常與電源電壓(Vcc)連接,在未按下時需要下拉電阻將引腳拉到低電平。當按鍵按下時,引腳被拉高到高電平(邏輯1)。
    • 未使用的引腳:為確保未使用的引腳處于已知狀態,防止其浮動引起干擾,可以將其配置為下拉模式。

3.GPIO_NOPULL(無上下拉)

作用和原理
  • 作用:無上下拉模式意味著GPIO引腳沒有連接到任何內部上拉或下拉電阻。
  • 原理:在這種模式下,引腳的狀態完全由外部電路決定。如果引腳未連接到任何外部電路,其電平可能會浮動,導致不可預測的行為。
  • 應用場景
    • 模擬輸入:在使用ADC進行模擬輸入時,通常希望引腳沒有內部上下拉電阻,以避免影響模擬信號的準確性。
    • 外部上拉/下拉:如果外部電路已經有合適的上拉或下拉電阻,則可以配置引腳為無上下拉模式。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36942.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36942.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36942.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

排序算法(C語言版)

前言 排序作為生產環境中常見的需求之一,對整個產品有舉足輕重的影響,可以說使用一個合適的排序算法是業務邏輯中比較重要的一部分。今天我們就來介紹常見的排序算法以及實現 排序 所謂排序無非就是按照特定的規則對一組數據就行順序化。 常見的排序有…

Spring項目報錯解讀與全部報錯詳解

你好,我是Qiuner. 為幫助別人少走彎路和記錄自己編程學習過程而寫博客 這是我的 github https://github.com/Qiuner ?? ? gitee https://gitee.com/Qiuner 🌹 如果本篇文章幫到了你 不妨點個贊吧~ 我會很高興的 😄 (^ ~ ^) 想看更多 那就點個關注吧 我…

圖像大模型中的注意力和因果掩碼

AIM — 圖像領域中 LLM 的對應物。盡管 iGPT 已經存在 2 年多了,但自回歸尚未得到充分探索。在本文中,作者表明,當使用 AIM 對網絡進行預訓練時,一組圖像數據集上的下游任務的平均準確率會隨著數據和參數的增加而線性增加。 要運…

uniApp獲取實時定位

通過你獲取的key放到項目manifest.json里面&#xff0c;對應填寫你所需要的key值&#xff0c;還有高德用戶名 用戶名&#xff1a; key值的位置&#xff1a; 代碼&#xff1a; html: <view class"intList pdNone"><view class"label">詳細地…

[Cocos Creator] v3.8開發知識點記錄(持續更新)

問題&#xff1a;從 cc 里找不到宏定義 CC_PREVIEW 等。 解決方案&#xff1a;找不到就自己定義&#xff0c;將 declare const CC_PREVIEW; 添加到需要的ts文件里。參考&#xff1a;creator3d 找不到宏定義如 CC_EDITOR&#xff0c;CC_PREVIEW&#xff0c;CC_JSB - Creator 3.x…

爬蟲:爬取知乎熱榜一級評論及回答2024不包含翻頁

一、先上結果&#xff08;注:本文僅為興趣愛好探究&#xff0c;請勿進行商業利用或非法研究&#xff0c;負責后果自負&#xff0c;與作者無關&#xff09; 1、爬標題及其具體內容 2、抓標題下的對應回答 3、爬取對應一級評論 二、上流程 1、獲取cookies&#xff08;相信哥哥姐姐…

靜心冥想訓練入門|流靜

在喧囂的都市中&#xff0c;我們時常被瑣事所困&#xff0c;心靈難以得到片刻的寧靜。然而&#xff0c;靜心冥想訓練如同一扇通往內心寧靜的門戶&#xff0c;引領我們踏上一段靜謐的旅程。 靜心冥想&#xff0c;并非遙不可及的高深技藝&#xff0c;而是每個人都能掌握的心靈修煉…

優思學院|「按計劃推動型」與「需求拉動型」的生產模式

針對生產架構做對比分類的用語&#xff0c;主要有按計劃推進型與需求拉動型。 「按計劃推動型」與「需求拉動型」兩者乃是生產架構上常使用、成對比的兩個用語。不過&#xff0c;有時不只用來指單純的生產現場架構&#xff0c;也有人把它應用在更廣泛的生產架構設計上。 按計劃…

【yolov8系列】ubuntu上yolov8的開啟訓練的簡單記錄

前言 yolov8的廣泛使用&#xff0c;拉取yolov8源碼工程&#xff0c;然后配置環境后直接運行&#xff0c;初步驗證自己數據的檢測效果&#xff0c;在數據集準備OK的情況下 需要信手拈來&#xff0c;以保證開發過程的高效進行。 本篇博客更注意為了方便自己使用時參考。順便也記錄…

每日一題——力扣144. 二叉樹的前序遍歷(舉一反三+思想解讀+逐步優化)五千字好文

一個認為一切根源都是“自己不夠強”的INTJ 個人主頁&#xff1a;用哲學編程-CSDN博客專欄&#xff1a;每日一題——舉一反三Python編程學習Python內置函數 Python-3.12.0文檔解讀 目錄 我的寫法&#xff1a; 代碼結構 時間復雜度 空間復雜度 總結 我要更強 代碼說明 …

C語言力扣刷題7——刪除排序鏈表中的重復元素 II——[快慢雙指針法]

力扣刷題7——刪除排序鏈表中的重復元素 II——[快慢雙指針法] 一、博客聲明二、題目描述三、解題思路1、思路說明 四、解題代碼&#xff08;附注釋&#xff09; 一、博客聲明 找工作逃不過刷題&#xff0c;為了更好的督促自己學習以及理解力扣大佬們的解題思路&#xff0c;開辟…

好書安利 | LangChain入門指南:構建高可復用、可擴展的LLM應用程序(送PDF)輕松入門LangChain

《LangChain入門指南》 LangChain作為大模型集成框架鼎鼎大名&#xff0c;這本《LangChain入門指南》是一本很及時的書&#xff0c;值得推薦&#xff5e; 01 為什么需要LangChain 首先想象一個開發者在構建一個LLM應用時的常見場景。 當你開始構建一個新項目時&#xff0c;…

不使用canvs也能創建出點狀背景

div{ height: 100%; touch-action: none; background: radial-gradient(circle, #e6e6e6 1px, transparent 1px); /* 創建一個點狀背景 */ background-size: 15px 15px; /* 控制點的大小和間距 */ padding: 20px; /* 添加內邊距使內容不靠邊 */ position: relative; /* 讓內部內…

樹形DP——AcWing 323. 戰略游戲

樹形DP 定義 樹形動態規劃&#xff08;Tree Dynamic Programming&#xff0c;簡稱樹形DP&#xff09;是一種在樹形結構上應用動態規劃算法的技術。它利用樹的遞歸結構&#xff0c;通過定義狀態和狀態轉移方程&#xff0c;來求解與樹相關的最優化問題&#xff0c;如樹上的最長…

10秒教會你mysql的連接

連接MySQL數據庫通常可以通過多種方法實現&#xff0c;以下是幾種常見的方法&#xff0c;我將按照您的要求以清晰、分點的方式歸納說明&#xff1a; 1. 使用MySQL命令行客戶端 打開終端或命令提示符&#xff1a;首先&#xff0c;打開您的計算機上的終端或命令提示符窗口。輸入…

CSS中的display屬性:布局控制的關鍵

CSS的display屬性是控制元素在頁面上如何顯示的核心屬性之一。它決定了元素的顯示類型&#xff0c;以及它在頁面布局中的行為。本文將詳細介紹display屬性的不同值及其使用場景&#xff0c;幫助你更好地掌握布局控制。 display屬性的基本值 block 特點&#xff1a;塊級元素&…

LeetCode每日一題 2734.子串操作后的字典序最小字符串|標志位遍歷字符數組

問題描述 &#x1f4cb; 子串操作后的字典序最小字符串 給定一個僅包含小寫字母的字符串&#xff0c;你可以執行如下操作任意次&#xff1a; 選擇某個子串&#xff0c;將其中的每個字符都替換成其前一個字母&#xff08;比如 ‘b’ 變成 ‘a’&#xff0c;‘c’ 變成 ‘b’&…

未來數據中心智能運維的趨勢

隨著信息技術的飛速發展&#xff0c;數據中心作為支撐企業信息化建設的核心樞紐&#xff0c;其運維管理的重要性日益凸顯。傳統的運維模式已難以滿足現代數據中心高效、安全、靈活的需求&#xff0c;而智能運維正成為行業發展的新趨勢。本文將結合運維行業的資料和團隊經驗&…

【JavaScript 小工具】——如何判斷當前頁面是否在微信瀏覽器中打開

要判斷用戶是否通過微信瀏覽器打開網頁&#xff0c;你可以檢查用戶代理&#xff08;User Agent&#xff09;字符串中是否包含微信瀏覽器的特定標識。微信瀏覽器通常會在User Agent中包含"MicroMessenger"這個關鍵詞。 以下是一段JavaScript代碼示例&#xff0c;用于…

不使用cmake,如何在vs2019對cpp項目進行文件夾分類?

不使用cmake&#xff0c;如何在vs2019對cpp項目進行文件夾分類&#xff1f; 1.不使用cmake的根目錄指的是哪里&#xff1f;2.什么時候進行項目管理&#xff1f;3.應該分成什么樣的文件夾&#xff1f;4.如何分類&#xff1f; 1.不使用cmake的根目錄指的是哪里&#xff1f; 查看項…