數(shù)字電路的一點(diǎn)總結(jié)
數(shù)字電路又可稱為邏輯電路,通過與(&),或(>=1),非(o),異或(=1),同或(=)等門電路來實(shí)現(xiàn)邏輯。
邏輯電路又可分為組合邏輯電路和時(shí)序邏輯電路。組合邏輯電路是指在某一時(shí)刻的輸出狀態(tài)僅僅取決于在該時(shí)刻的輸入狀態(tài),而與電路過去的狀態(tài)無關(guān)。
TTL和CMOS電路:TTL是晶體管輸入晶體管輸出邏輯的縮寫,它用的電源為5V。CMOS電路是由PMOS管和NMOS管(源極一般接地)組合而成,電源電壓范圍較廣,從1.2V-18V都可以。
CMOS的推挽輸出:輸出高電平時(shí)N管截止,P管導(dǎo)通;輸出低電平時(shí)N管導(dǎo)通,P管截止。輸出電阻小,因此驅(qū)動(dòng)能力強(qiáng)。
CMOS門的漏極開路式:去掉P管,輸出端可以直接接在一起實(shí)現(xiàn)線與功能。如果用CMOS管直接接在一起,那么當(dāng)一個(gè)輸出高電平,一個(gè)輸出低電平時(shí),P管和N管同時(shí)導(dǎo)通,電流很大,可能燒毀管子。單一的管子導(dǎo)通,只是溝道的導(dǎo)通,電流小,如果兩個(gè)管子都導(dǎo)通,則形成電流回路,電流大。
輸入輸出高阻:在P1和N1管的漏極再加一個(gè)P2管和N2管,,當(dāng)要配置成高阻時(shí),使得P2和N2管都不導(dǎo)通,從而實(shí)現(xiàn)高阻狀態(tài)。
靜態(tài)電流:輸入無狀態(tài)反轉(zhuǎn)(高低電平變換)情況下的電流。
動(dòng)態(tài)電流:電路在邏輯狀態(tài)切換過程中產(chǎn)生的功耗,包括瞬間導(dǎo)通功耗和負(fù)載電容充放電功耗兩部分。門電路的上升邊沿和下降邊沿是不可避免的,因此在輸入電壓由高到低或由低變高的過程中到達(dá)Vt附近時(shí),兩管同時(shí)導(dǎo)通產(chǎn)生尖峰電流。該損耗取決于輸入波形的好壞(CMOS工藝),電源電壓的大小和輸入信號(hào)的重復(fù)頻率。電路的負(fù)載電容的充放電也是很大的一部分。
ESD保護(hù):Electro-Staticdischarge, 靜電放電。
輸入輸出緩沖器:是緩沖器,不是緩存器,就是一個(gè)CMOS門電路。輸入緩沖器的作用主要是1,TTL/CMOS電平轉(zhuǎn)換接口;2,過濾外部輸入信號(hào)噪聲。輸出緩沖器的作用是增加驅(qū)動(dòng)能力。
配成輸入模式不一定比輸出模式更省電:輸入模式時(shí)輸入緩沖器會(huì)打開,而輸出模式時(shí)輸出緩沖器會(huì)打開。
TESEO上GPIO數(shù)據(jù)寄存器讀寫的注意點(diǎn):
配置成普通GPIO時(shí),如果配置成輸出口,那么寫數(shù)據(jù)寄存器會(huì)直接輸出該電平,讀數(shù)據(jù)寄存器實(shí)際就是讀鎖存器中最后一次被寫入的值。如果被配置成輸入口,并且上下拉使能的話,那么寫數(shù)據(jù)寄存器就是配置上下拉電阻,而讀數(shù)據(jù)寄存器就是讀輸入引腳的緩沖器,返回的是該引腳的當(dāng)前電平狀況。有些平臺(tái)會(huì)有專門的狀態(tài)寄存器,無論當(dāng)前引腳被配置成輸入還是輸出,讀該專門的狀態(tài)寄存器都返回該引腳的當(dāng)前電平狀況。
引腳的BOOT state是指在上電重啟或硬重啟時(shí)引腳的狀態(tài),reset release之后的狀態(tài)為reset state,reset state和state有可能不一樣。TESEO的UART0_TX為boot1,該引腳的信號(hào)在上電重啟或硬重啟時(shí)會(huì)被鎖存,以備reset release時(shí)給default register map用。
IO的電源電壓配置:IO引腳歸屬于不同IOring,不同的IO ring可以被輸入不同的電壓。CPU在判決IO的邏輯電平時(shí)會(huì)和IO ring的電平(乘以高低電平的系數(shù))作比較。
數(shù)字電路中的擺幅:輸入擺幅和輸出擺幅。輸入擺幅指的是最低輸入高電平和最高輸入低電平的差值,輸出擺幅指的是最低輸出高電平和最高輸出低電平之間的差值,TTL的擺幅偏小。
在時(shí)序邏輯電路里,如果輸入的時(shí)鐘停止,那么整個(gè)電路的功耗很低,原因是時(shí)序邏輯電路里的很多小單元的輸出是由時(shí)鐘驅(qū)動(dòng)的,時(shí)鐘停止,基本就是高阻態(tài)。如果將整個(gè)模塊的電斷了,那么就會(huì)更加省電。
串口通信電路,如果將其關(guān)掉,一般RX線上會(huì)是低電平,如果檢測(cè)到高電平,就會(huì)產(chǎn)生中斷,這個(gè)時(shí)候就可以重啟開啟串口,但是第一個(gè)字節(jié)由于不在串口寄存器里面,因此,數(shù)據(jù)會(huì)丟失。