嵌入式開發硬件知識札記

三態邏輯


1. 概念

三態指其輸出既可以是一般二值邏輯電路,即正常的高電平(邏輯1)或低電平(邏輯0),又可以保持特有的高阻抗狀態。高阻態相當于隔斷狀態(電阻很大,相當于開路)。


三態門結構

高阻態是一個數字電路里常見的術語,指的是電路的一種輸出狀態,既不是高電平也不是低電平,如果高阻態再輸入下一級電路的話,對下級電路無任何影響,和沒接一樣,如果用萬用表測的話有可能是高電平也有可能是低電平,隨它后面接的東西定。

處于高阻抗狀態時,輸出電阻很大,相當于開路,沒有任何邏輯控制功能。高阻態的意義在于實際電路中不可能斷開電路。三態電路的輸出邏輯狀態的控制,是通過一個輸入引腳實現的。

三態門都有一個EN控制使能端,來控制門電路的通斷。 可以具備這三種狀態的器件就叫做三態器件。當EN有效時,三態電路呈現正常的“0”“1”的輸


出;當EN無效時,三態電路給出高阻態輸出。




GPIO管腳上拉和下拉

GPIOx_PUPDRGPIO的一個寄存器,即:GPIO port pull-up/pull-down register。翻譯過來就是GPIO端口上拉/下拉寄存器,顧名思義是控制GPIO端口是上拉還是下拉的一個寄存器。那么什么是上拉下拉呢?先看看它的值:

00: No pull-up, pull-down

01: Pull-up

10: Pull-down

11: Reserved

即無上拉下拉,上拉,下拉。保留。可以看出可以取00,01,10三個值,11是為程序設計擴展而保留的值。

百度上拉,下拉可知:


上拉和下拉是指GPIO輸出高電位(上拉)還是低電位(下拉)

上拉就是輸入高電平,然后接一個上拉電阻(起保護作用),知道上拉就表示該端口在默認情況下輸入為高電平。


下拉就相反了,指輸入低電平,然后接一個下拉電阻。


那么,什么是高電平,什么是低電平呢?這是電路方面的知識,百度百科講的,表示不太懂。


上拉就是將不確定的信號通過一個電阻鉗位在高電平,電阻同時起限流作用。

下拉同理。也是將不確定的信號通過一個電阻鉗位在低電平。

不過從程序設計的角度講,

上拉就是如果沒有輸入信號則此時I/O狀態為1,下拉相反。


具體配置為上拉還是下拉,要看電路圖。看外部有沒有上下拉電阻。

這有個參考,我沒看完,已經暈了,發出來:


http://wenku.baidu.com/link?url=a1b2xS3LCsvCsspl-lrq6hOqBaujD1x2rc9ucmr0xFTyQ9aBl1wq4L5EhIfTlBDLrF_w8WZUJTiED6EwWxRW7QPFPD1s54z_TzZ9XFn2Ga3


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

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

相關文章

《凡人修仙傳》中打斗場景(c++多態實現)

我們 要實現打斗場景,第一,我們需要有打斗的雙方,一個是英雄,一個是怪物,他們都有自己的屬性,比如攻擊,防御,血量。其次我們的英雄還會有武器。武器上有一些加成屬性,可以…

使用mp4v2將aac音頻h264視頻數據封裝成mp4開發心得

這陣子在搗鼓一個將游戲視頻打包成本地可播放文件的模塊。開始使用avi作為容器,弄了半天無奈avi對aac的支持實在有限,在播放時音視頻時無法完美同步。 關于這點avi文檔中有提到: For AAC, one RAW AAC frame usually spans over 1024 samples…

c++模板---1(模板概念,利用模板實現數組排序,函數模板調用規則)

什么叫泛型編程?1. 參數類型化。 2. 模板 模板概念 c提供了函數模板,所謂函數模板,實際上是建立一個通用函數,其函數類型和形參類型不具體制定,用一個虛擬的類型來代表。這個通用函數就成為函數模板。凡是函數體相同…

c++模板--2(模板機制,模板的局限性,類模板,類模板做函數的參數)

函數模板機制結論 編譯器并不是把函數模板處理成能狗處理任何類型的函數函數模板通過具體類型產生不同的函數編譯器會對函數模板進行兩次編譯,在聲明的地方對模板代碼的本身進行編譯,在調用的地方對參數替換后代碼進行編譯在編譯器編譯階段,…

arm-linux 交叉編譯 mp4v2

2014-09-23 14:44 1901人閱讀 評論(0) 收藏 舉報 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 1、下載mp4v2的源代碼(http://code.google.com/p/mp4v2/downloads/list)mp4v2-2.0.0.tar.bz2 2. 進入相應目錄 ./configu…

c++模板---3(類模板碰到繼承問題,類模板類外實現,類模板與友元函數)

類模板碰到繼承問題 基類如果是模板類&#xff0c;必須讓子類告訴編譯器 基類中的T到底是什么類型 如果不告訴&#xff0c;那么無法分配內存&#xff0c;編譯不過 利用參數列表class Child :public Base<int> #include<iostream>using namespace std;template&l…

Linux USB札記

嵌入式linux內核添加USB模塊&#xff08;U盤&#xff09;支持 使用menuconfig工具進行配置 1、Device Drivers->SCSI device support->SCSI disk support此選項必須勾選 2、Device Drivers->USB support->Support for Host-side USB 此選項選中后會出現子菜單&…

c++實現任意類型數組類的封裝

MyArray.hpp #pragma once #include<iostream> #include<string> using namespace std; template<class T>class MyArray { public://構造explicit MyArray(int capacity) //防止隱式類型轉換&#xff0c;防止MyArray arr 10{this->m_Capacity capacity…

Linux內核配置選項 (經典學習)

轉載地址http://book.csdn.net/bookfiles/972/10097230254.shtml 2.5 Linux內核配置選項 下面以最新的Linux 2.6.20內核為例&#xff0c;介紹比較常用的一些Linux內核配置選項&#xff0c;其他選項讀者可以參考系統提供的幫助信息。 需要說明的是&#xff0c;在內核配置中&am…

深入理解linux系統下proc文件系統內容

另外&#xff0c;可以參考這個http://www.centos.org/docs/5/html/5.1/Deployment_Guide/ch-proc.html 內容摘要&#xff1a;Linux系統上的/proc目錄是一種文件系統&#xff0c;即proc文件系統。 Linux系統上的/proc目錄是一種文件系統&#xff0c;即proc文件系統。與其它常見…

c++中的異常--1(基本概念, c語言中處理異常,c++中處理異常,異常的基本使用,棧解旋)

異常基本概念 異常處理就是處理程序中的錯誤&#xff0c;所謂錯誤是指在程序運行的過程中發生的一些異常事件&#xff08;如&#xff1a;除0退出&#xff0c;數組下標越界&#xff0c;所要讀取的文件不存在&#xff0c;空指針&#xff0c;內存不足等等&#xff09; c語言中處…

RGB、YUV和YCbCr

之前對RGB、YUV和YCbCr一直沒有清晰的理解和認識&#xff0c;今天打算做一個小結&#xff0c;結合網上的文章談談自己的看法&#xff0c;也希望有機會看到這篇文章的人能指點一二&#xff0c;相互交流&#xff0c;共同進步。 首先要說明&#xff0c;上述的RGB、YUV和YCbCr都是人…

c++中的異常---2(異常接口聲明,異常變量的生命周期,異常的多態使用)

異常接口聲明 為了加強程序的可讀性&#xff0c;可以在函數聲明中列出可能拋出異常的所有類型&#xff0c;例如&#xff1a;void func() throw(A,B,C);這個函數func能夠且只能拋出類型A,B,C及其子類的異常如果在函數聲明中沒有包含異常接口聲明&#xff0c;則此函數可以拋任何…

c++中的異常---3(系統標準異常庫,編寫自己異常類)

系統標準異常庫 #incldue out_of_range 等… #include<iostream>#include<string>using namespace std;//系統提供標準異常#include<stdexcept>class Person{public:Person(string name, int age){this->m_Name name;//年齡做檢測if (age<0 || age&g…

H.264中IDR幀和I幀區別

IDR&#xff08;Instantaneous Decoding Refresh&#xff09;--即時解碼刷新。I和IDR幀都是使用幀內預測的。它們都是同一個東西而已,在編碼和解碼中為了方便&#xff0c;要首個I幀和其他I幀區別開&#xff0c;所以才把第一個首個I幀叫IDR&#xff0c;這樣就方便控制編碼和解碼…

c++中的IO流(流的概念和流類庫的結構,標準的輸入輸出流)

流的概念和流類庫的結構 程序的輸入指的是從輸入文件將數據傳送給程序&#xff0c;程序的輸出指的是從程序將數據傳送給輸出文件 c輸入輸出包含以下三個方面的內容 對系統指定的標準設備的輸入輸出。即從鍵盤輸入數據&#xff0c;輸出到顯示器屏幕&#xff0c;這種輸入輸出稱…

MTD應用學習札記

今天做升級方案用到了mtd-utils中的flash_eraseall和flash_cp兩個工具&#xff0c;在進行方案驗證的時候&#xff0c;遭遇到各種不解和疑惑&#xff0c;因對MTD的原理不熟悉&#xff0c;所以只能多次嘗試&#xff0c;雖然最后把方案搞定了&#xff0c;不過覺得MTD中的mtd和mtdb…

c++中的文件讀寫的操作

寫文件 ofstreamopen指定打開方式isopen判斷是否打開成功ifs<<“數據”ofs.close&#xff08;&#xff09; 讀文件 ifstream ifs 指定打開方式ios::in isopen判斷是否打開成功 讀取有三種方式 #include<iostream>using namespace std;//文件讀寫頭文件#incl…

udhcpc命令

由于要使用網絡通訊&#xff0c;所以不可避免的要用到dhcp。理想的網絡通訊方式是下面3種都要支持: 1,接入已有網絡。這便要求可以作為dhcp客戶端。 2,作為DHCP服務器&#xff0c;動態分配IP。 3,指定固定IP 第3種情況沒有什么好說的&#xff0c;簡單說下前2種情況。 使用步驟&…

c++的STL--1概念通述

STL的概念 什么是STL? STL(standard template libaray-標準模板庫)&#xff1a;是C標準庫的重要組成部分&#xff0c;不僅是一個可復用的組件庫&#xff0c;而且 是一個包羅數據結構與算法的軟件框架。 STL從廣義上分為&#xff1a;容器(container)&#xff0c;算法(algorit…