0限流電阻 stm32_上/下拉電阻

除了前一節討論的拉電阻基本使用方法外,上拉電阻也可以提升高電平的電壓閾值,以便于前后級信號相匹配,比如,TTL邏輯電平驅動CMOS邏輯電平時,我們通常會添加一個上拉電阻R1,如下圖所示:

044e3e8ee6304aa1a3434a0f256ed06f.png

But Why? 我們先來看看TTL電平標準圖與CMOS電平標準圖,如下圖所示:

0cccd6cccbcaedffa5e192d0038907b2.png

可以看到,TTL邏輯輸出的低電平最大值VOLMAX(0.4V)小于CMOS邏輯輸入低電平最大值VILMAX(0.3×VCC=1.5V),因此,TTL低電平驅動CMOS邏輯是完全沒有問題的,但是TTL邏輯輸出的高電平最小值VOHMIN(2.4V)卻低于CMOS邏輯輸入高電平的最小值VIHMIN(0.7×VCC=3.5V),換言之,CMOS邏輯可能不能夠識別TTL邏輯高電平(注意“可能”這兩個字)。

那為什么添加上拉電阻后就能夠使TTL邏輯可靠驅動CMOS邏輯呢?我們看看TTL邏輯電路的輸出結構,如下圖的所示:(下圖來自TI公司六反相器7404數據手冊)

15c15df5ab85d5b25dc09422ec18534c.png

事實上,所有TTL邏輯輸出結構都是一致的,如下圖所示2輸入與門:(下圖來自TI公司四個兩輸入與門7408數據手冊)。

8823f42cac87c86af1966e34f9a694dc.png

如下圖所示2輸入或門:(下圖來自TI公司四個兩輸入或門7432數據手冊)。

08bff908ab582b7d040f3f17ecb820e5.png

其它TTL邏輯輸出結構也是類似的,此處不再贅述。TTL邏輯輸出為高電平時內部狀態如下圖所示:

469ace7164b7431e47f1ba2d19329026.png

按照TTL電平標準,輸出高電平VOH至少2.4V(VOHMIN=2.4V),換言之,這個輸出電壓也可能高于或低于CMOS高電平輸入識別閾值最小值3.5V(不可靠),而添加上拉電阻后的TTL邏輯電路狀態如下圖所示:

a049c4aa9fef9554781d954d885ccc19.png

由于上拉電阻R4的存在,使得三極管Q3與二極管D2都處于截止狀態,因此輸出電平被上拉至5V高電平,妥妥地超過了CMOS邏輯高電平判斷閾值的最小值( 3.5V),這樣CMOS邏輯電路就能夠可靠地進行高電平判斷。

但是,反過來CMOS邏輯電平能夠可靠地驅動TTL邏輯電平,讀者可自行對照兩者的邏輯電平標準圖就真相大白了。

上拉電阻也可以提升單片機引腳的高電平驅動能力。前面我們已經介紹過,任何單片機的IO引腳的驅動電流都是有限的(比如,STM32單片機引腳的驅動能力為25mA),如下圖所示:

be93e7377ecc1fce7993b4073a74a289.png

3.3V單片機IO引腳最大可以驅動約132歐姆的電阻(負載),如果驅動的電阻小于132歐姆,輸出高電平“H”就因電流驅動能力不足而使得輸出電壓下降,這時我們可以添加一個上拉電阻,如下圖所示:

03b7923e78a5d1895afa0cc61bbc88bd.png

100歐姆負載需要約33mA的驅動電流,但單片機IO引腳只有25mA可以提供,額外的8mA將由3.3V直流電源通過上拉電阻R1提供。

在高速數字設計電路中,信號的傳輸路徑可用傳輸線來表征,一般差分傳輸線阻抗約100歐姆左右,單端傳輸線的阻抗約為50歐姆左右,如果接收端的輸入阻抗與傳輸線阻抗不匹配(匹配就是相等的意思),則會引起信號反射,如下圖所示:

6f83b431e6e23e8ec4eae26a9edafddb.png

事實上,大多數接收端的輸入阻抗遠大于傳輸線阻抗,將傳輸線出來的信號直接與接收端對接必定將產生反射,從而引起信號完整性(Signal Integrity, SI)問題,因此,我們通常都會使用各種端接手段進行阻抗的匹配,添加下拉電阻就是其中一個手段,如下圖所示:

f39b843309a7027ca08a71d32512d0f4.png

也可以使用上下拉電阻配合的方式進行阻抗的匹配(遠端戴維南端接),如下圖所示:

378f69cf0b5e42fbb761b6760b85e306.png

如果讀者有過DDRII SDRAM的應用經驗,會發現其中有一個VTT電壓,如下圖所示:

1206d018afa9f92938f629707ea1216f.png

VTT就是端接電壓(termination voltage),它通常是VDDQ的一半。差分傳輸線的端接原理也是相似的,至于更多細節方面可參考系列文章《高速數字邏輯電平標準之SSTL》及《高速PCB設計之端接》,此處不再贅述。

我們在說某個電阻是上拉電阻或下拉電阻的時候,它其實還同時有限制電流的能力,只不過在使用拉電阻過程中,上拉或下拉的功能占主導地位,也因此而得名,你可以把端接電阻稱為上拉電阻或下拉電阻,但你總不會稱其為限流電阻吧?

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

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

相關文章

天地與我并存/萬物與我為一 2

http://blog.sina.com.cn/s/blog_17e792e010102y4lu.html 庖丁解牛 先秦:莊周 吾生也有涯,而知也無涯 。以有涯隨無涯,殆已!已而為知者,殆而已矣!為善無近名,為惡無近刑。緣督以為經&#xff0c…

網段和子網的區別_電焊石籠網與普通石籠網區別

對于石籠網,每個人都會想到在河中,橋梁附近和大壩上充滿石頭的籠子結構。今天,我們談論的是石籠網的一種電焊石籠網,它也是一種常見的石籠網,也被稱為六邊形石籠網。其功能與石籠網相同,但用法與普通石籠網…

jquery $(document).ready() 與window.onload的區別

轉載博客:http://www.jb51.net/article/21628.htm Jquery中$(document).ready()的作用類似于傳統JavaScript中的window.onload方法,不過與window.onload方法還是有區別的。 1.執行時間 window.onload必須等到頁面內包括圖片的所有元素加載完畢后…

小學三年級上冊計算機計劃,小學三年級數學上冊教學計劃

小學三年級數學上冊教學計劃一、班級情況分析這一學期我繼續擔任三年級數學教學工作,本班現有學生9人,其中男生3人,女生6人。三年級學生已經有兩年的數學學習經歷,對一些基礎性的數學知識有了初步的認識。學生已經比較習慣于新教材…

centos7查看當前cpu運行模式_雜集:centos7中設置服務開機自啟的兩種方法,歡迎補充...

前言:在日常使用linux系統過程中,安裝服務后系統不會自動啟動服務的。就算手動啟動了服務,只是當前生效,一旦服務器重啟后,系統不會自動啟動這些服務。如果每次重啟服務器都要自己手動啟動這些服務,一臺還闊…

Sort HDU5884(二分+多叉哈夫曼樹)

HDU5884 Sort 題意:有n個序列要進行歸并,每次歸并的代價是兩個序列的長度的和,要求最終的代價不能超過規定的T,求在此前提下一次能同時進行歸并的序列的個數k。 思路:還是太單純,看完題目一直以為要用歸并排…

python來源是什么_python起源?為什么使用python?直至愛上python的五個理由

原標題:python起源?為什么使用python?直至愛上python的五個理由Python的創始人,吉多范羅蘇姆,是一名荷蘭計算機程序員,他作為 Python 程序設計語言的作者而為人們熟知。在 Python 社區,吉多范羅…

Linux系統(五)負載均衡LVS集群之DR模式

序言 DR模式是lvs集群中三種負載均衡模式的其中一種,那么上一篇中我寫啦關于NAT模式的搭建與原理,為什么還要有DR模式與IP隧道模式呢? 首先我們來看3張圖。LVS/NAT模式如下圖: LVS/IP隧道模式,如下圖: LVS/…

Redux API之applyMiddleware

applyMiddleware(...middlewares) 使用包含自定義功能的 middleware 來擴展 Redux 是一種推薦的方式。Middleware 可以讓你包裝 store 的dispatch 方法來達到你想要的目的。同時, middleware 還擁有“可組合”這一關鍵特性。多個 middleware 可以被組合到一起使用&a…

計算機2018創業方向,推薦2018年創業的方向

原標題:推薦2018年創業的方向1 新電商傳統的零售業收到互聯網電商的重沖擊,從而進行線上線下的結合是必然的趨勢,新零售,新電商,是幾千萬零售企業成功轉型的必然之路,學習一套全面的新電商轉型的方法&#…

包無法安裝_詳細教程 | 安裝Python編程環境以及使用OpenpyXl操作Excel

詳細教程 | 安裝Python編程環境以及使用OpenpyXl操作Excel注意:下列教程為 Windows7 64位;Windows 10有部分步驟有差異,請參考使用!01 下載Python程序安裝包首先前往Python官網 www.python.org,進入官網點擊 Downloads,然后點擊 W…

Activity、Fragment、Dialog基類簡單整理

版權聲明:本文為HaiyuKing原創文章,轉載請注明出處! 概述 這里簡單記錄下Activity、Fragment、Dialog基類中的常規寫法,后續根據項目需求進行相應的擴展。 BaseActivity.java package com.why.project.myapptemplet.activity;impo…

request重定向_golang不想http自動處理重定向的解決方案

前言有時候發送http請求不想讓庫自動幫忙處理重定向,庫里面默認的是會把所有重定向都完成一遍,結果就是最后一個沒有重定向的請求的結果。因此需要一種方案直接獲取首次訪問的結果,不走重定向。go的http庫里面是使用如下代碼檢查重定向的&…

C語言項目開發-項目架構和編程命名規范

一個項目的流程:1、公司市場人員與客戶交流,了解客戶、引導客戶使用公司最優資源并產出一份市場需求文檔 2、公司需求人員(BA)與客戶交流,了解客戶需求并產出一個軟件需求文檔 3、項目經理、開發小組成員、需求人員&am…

ajax登錄驗證的原理,ajax用戶登錄驗證-get和post提交方式,與工作原理—2018-8-15...

ajax用戶登錄驗證:實例html>Ajax實戰:表單驗證用戶登錄郵箱: 密碼: 提交let btn document.getElementsByTagName(button)[0];btn.onclick function () {//1.創建xhr對象let xhr new XMLHttpRequest();//2.監聽響應狀態xhr.onreadystatechange function(){// …

將Python腳本打包成可執行文件

Python是一個腳本語言,被解釋器解釋執行。它的發布方式: .py文件:對于開源項目或者源碼沒那么重要的,直接提供源碼,需要使用者自行安裝Python并且安裝依賴的各種庫。(Python官方的各種安裝包就是這樣做的&a…

float foo=42e1為什么錯_為什么重寫了equals()也要重寫hashCode()

小Hub領讀:雖然是很基礎的一篇文章,但是對于equals、hashcode兩個方法,相信很多人都與其中的規則不熟悉,來跟著小Hub花個8分鐘回顧一下!作者:不學無數的程序員https://my.oschina.net/u/4030990/blog/31341…

ssh客戶端_一款基于TAS框架的SSH客戶端蠕蟲

TEA是一款基于TAS框架的SSH客戶端蠕蟲,從本質上說,它是一個仿冒的SSH客戶端,它能夠修改tty輸入/輸出來實現任意命令執行,或通過SSH連接來上傳自身以實現滲透感染。為了實現該工具的正常功能,遠程主機需要滿足以下條件&…

Selenium入門11 滾動條控制(通過js)

這一節要有js基礎。做web端的UI自動化必須要有html,css,javascript前端基礎。 滾動條控制: 1 移動垂直滾動條 document.documentElement.scrollTop 2 移動垂直滾動條 document.documentElement.scrollLeft 3 找到某個元素,移動到可…

Qt之QNetworkInterface

簡述 QNetworkInterface類負責提供主機的IP地址和網絡接口的列表。 QNetworkInterface表示了當前程序正在運行時與主機綁定的一個網絡接口。每個網絡接口可能包含0個或多個IP地址,每個IP地址都可選擇性地與一個子網掩碼和/或一個廣播地址相關聯。這樣的列表可以通過…