高速低功耗DS80C320/DS80C323微控制器:設(shè)計與應(yīng)用的絕佳選擇
在嵌入式系統(tǒng)設(shè)計領(lǐng)域,微控制器的性能、功耗和兼容性始終是工程師們關(guān)注的焦點。DS80C320/DS80C323作為高速低功耗的微控制器,為眾多應(yīng)用場景提供了出色的解決方案。今天,我們就來深入探討這兩款微控制器的特性、優(yōu)勢以及在實際設(shè)計中的應(yīng)用要點。
文件下載:DS80C323-QCD+T&R.pdf
1. 特性概述
1.1 高度兼容性
DS80C320/DS80C323與80C32高度兼容,無論是引腳配置還是指令集,都能無縫融入現(xiàn)有的80C32設(shè)計中。這意味著工程師可以在不進(jìn)行大規(guī)模修改的情況下,直接將其應(yīng)用到原有系統(tǒng)中,顯著提升系統(tǒng)的性能。它具備四個8位I/O端口、三個16位定時器/計數(shù)器、256字節(jié)的暫存RAM,可尋址64kB的ROM和64kB的RAM,為系統(tǒng)設(shè)計提供了豐富的資源。
1.2 高速架構(gòu)
這兩款微控制器采用了高速架構(gòu),每個機器周期僅需4個時鐘(相比8032的12個時鐘),大大提高了指令執(zhí)行速度。DS80C320的最高晶體頻率可達(dá)33MHz,DS80C323可達(dá)18MHz,在相同晶體速度下,8051指令的執(zhí)行速度比原始的快1.5 - 3倍,典型應(yīng)用中速度可提升2.5倍。
1.3 雙硬件串口
為滿足多設(shè)備串行通信的需求,DS80C320/DS80C323提供了兩個全雙工硬件串口。第二個串口是標(biāo)準(zhǔn)串口的完全復(fù)制,使用P1.2(RXD1)和P1.3(TXD1)引腳,并且具有獨立的控制寄存器,可與第一個串口同時工作,且波特率可獨立設(shè)置。
1.4 豐富的中斷源
它們總共提供13個中斷源,具有三個優(yōu)先級級別。其中,電源故障中斷(PFI)若啟用,則始終具有最高優(yōu)先級,其余中斷源可分為高、低兩個用戶可選優(yōu)先級。這種豐富的中斷管理能力,使得系統(tǒng)能夠快速響應(yīng)各種外部事件,提高系統(tǒng)的實時性。
1.5 電源管理特性
DS80C320/DS80C323具備標(biāo)準(zhǔn)的空閑和掉電(停止)模式,并對這些模式進(jìn)行了增強??臻e模式下,內(nèi)部時鐘、串口和定時器繼續(xù)運行,但不進(jìn)行內(nèi)存訪問,功耗顯著降低;掉電模式下,所有內(nèi)部時鐘關(guān)閉,功耗極低。此外,還提供了一些特殊的電源管理功能,如利用看門狗定時器的中斷功能定期喚醒系統(tǒng),以及在停止模式下可選啟用帶隙基準(zhǔn)以實現(xiàn)電源故障檢測和復(fù)位等。
2. 指令集與性能提升
2.1 指令執(zhí)行速度
DS80C320/DS80C323的指令集與80C32基本相同,但執(zhí)行時間有了顯著改善。大多數(shù)指令的執(zhí)行速度比原始的80C32快,其中159個操作碼的速度提高了3倍,51個提高了1.5倍,43個提高了2倍,2個提高了2.4倍,整體平均速度提升約2.5倍。不過,由于指令執(zhí)行時間的變化,在進(jìn)行精確的程序定時時,工程師需要仔細(xì)考慮這些差異。
2.2 雙數(shù)據(jù)指針
雙數(shù)據(jù)指針(DPTR)功能是這兩款微控制器的一大亮點。標(biāo)準(zhǔn)的8032只有一個16位的數(shù)據(jù)指針,而DS80C320/DS80C323除了DPTR0外,還增加了DPTR1。通過DPS位選擇活動指針,在進(jìn)行數(shù)據(jù)塊移動時,只需一條指令即可切換源地址和目標(biāo)地址,大大節(jié)省了代碼量和執(zhí)行時間。例如,在一個64字節(jié)的數(shù)據(jù)塊移動操作中,使用雙數(shù)據(jù)指針可節(jié)省772個機器周期,執(zhí)行時間從299μs縮短到175.5μs。
3. 內(nèi)存訪問與控制
3.1 內(nèi)存連接
DS80C320/DS80C323沒有片上ROM,通過P0口的復(fù)用地址/數(shù)據(jù)總線和P2口的最高位地址訪問片外內(nèi)存。程序內(nèi)存(ROM)的訪問速率由晶體頻率和實際指令決定,而數(shù)據(jù)內(nèi)存(RAM)的訪問則可通過可變速度的MOVX指令進(jìn)行控制。
3.2 伸縮內(nèi)存周期
這兩款微控制器允許應(yīng)用軟件調(diào)整數(shù)據(jù)內(nèi)存的訪問速度。通過設(shè)置時鐘控制寄存器(SFR地址8Eh)中的拉伸值(Stretch),可以在2 - 9個機器周期內(nèi)完成MOVX操作。拉伸值為0時,MOVX操作只需兩個機器周期;拉伸值為7時,則需要9個機器周期。這種靈活性使得系統(tǒng)能夠適應(yīng)不同速度的內(nèi)存和外設(shè),無需額外的膠合邏輯。
4. 外設(shè)功能
4.1 定時器速率控制
與80C32不同,DS80C320/DS80C323默認(rèn)采用4個時鐘/周期的架構(gòu),但在定時器方面,復(fù)位時默認(rèn)采用12個時鐘/周期的方案,以確保現(xiàn)有代碼的兼容性。如果需要更高的定時器速度或串口波特率,可以通過時鐘控制寄存器(CKCON)將定時器設(shè)置為4個時鐘/周期。
4.2 電源故障復(fù)位與中斷
DS80C320/DS80C323內(nèi)置了精密的帶隙電壓基準(zhǔn),用于檢測VCC是否超出容差范圍。在上電時,內(nèi)部電路會將設(shè)備保持在復(fù)位狀態(tài),直到VCC上升到復(fù)位閾值VRST以上;在掉電或電源故障時,當(dāng)VCC下降到VRST以下,設(shè)備會自動產(chǎn)生復(fù)位信號。此外,還提供了可選的電源故障中斷(PFI),當(dāng)VCC下降到VPFW以下且PFI啟用時,處理器會跳轉(zhuǎn)到ROM地址0033h。
4.3 可編程看門狗定時器
為了確保系統(tǒng)的可靠性,DS80C320/DS80C323集成了可編程看門狗定時器。用戶可以選擇四個超時值之一,軟件必須在超時前復(fù)位定時器,否則CPU將被復(fù)位。此外,看門狗定時器還可以在復(fù)位前512個時鐘產(chǎn)生中斷,可作為方便的時基發(fā)生器或用于從空閑模式喚醒處理器。
5. 電氣特性
5.1 DS80C320電氣特性
DS80C320的工作電壓范圍為4.25V - 5.5V,在25MHz和33MHz時鐘頻率下,分別給出了不同工作模式(活動模式、空閑模式、停止模式)下的電源電流。同時,還規(guī)定了輸入輸出電平、端口電流、電阻等參數(shù)。
5.2 DS80C323電氣特性
DS80C323的工作電壓范圍為2.7V - 5.5V,適用于對功耗要求較高的應(yīng)用場景。其電氣特性與DS80C320類似,但在電源電流、輸入輸出電平等方面有所不同,以適應(yīng)更低的工作電壓。
6. 設(shè)計注意事項
6.1 硬件設(shè)計
在進(jìn)行硬件設(shè)計時,需要注意引腳的連接和電氣特性。例如,RST引腳需要正確連接,以確保設(shè)備的復(fù)位功能正常;XTAL1和XTAL2引腳用于連接晶體振蕩器,要選擇合適的晶體和負(fù)載電容,以保證振蕩器的穩(wěn)定性。此外,還要注意端口的驅(qū)動能力和負(fù)載匹配,避免信號失真。
6.2 軟件設(shè)計
軟件設(shè)計方面,要充分利用DS80C320/DS80C323的新特性,如雙數(shù)據(jù)指針、伸縮內(nèi)存周期等。同時,要注意指令執(zhí)行時間的變化,特別是在對時間要求嚴(yán)格的應(yīng)用中,需要重新計算軟件循環(huán)的時間。另外,對于特殊功能寄存器(SFR)的操作,要按照規(guī)定的方式進(jìn)行,避免誤操作。
6.3 電源管理
合理使用電源管理模式可以有效降低系統(tǒng)功耗。在不使用某些功能時,及時進(jìn)入空閑或掉電模式;在需要喚醒系統(tǒng)時,選擇合適的喚醒方式,如利用看門狗定時器的中斷功能。同時,要注意帶隙基準(zhǔn)的控制,根據(jù)實際需求決定是否在停止模式下啟用。
7. 總結(jié)
DS80C320/DS80C323微控制器以其高速、低功耗、高度兼容和豐富的外設(shè)功能,為嵌入式系統(tǒng)設(shè)計提供了強大的支持。無論是對現(xiàn)有80C32系統(tǒng)的升級,還是開發(fā)新的應(yīng)用,這兩款微控制器都能滿足不同的需求。在實際設(shè)計中,工程師需要充分了解其特性和注意事項,以發(fā)揮其最大的性能優(yōu)勢。你在使用DS80C320/DS80C323微控制器的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
微控制器
+關(guān)注
關(guān)注
49文章
8844瀏覽量
165636 -
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3818瀏覽量
133869
發(fā)布評論請先 登錄
高速低功耗DS80C320/DS80C323微控制器:設(shè)計與應(yīng)用的絕佳選擇
評論