深入剖析TOSHIBA TMP86FH92DMG 8位微控制器:特性、功能與應(yīng)用
在電子工程領(lǐng)域,微控制器是各類電子設(shè)備的核心大腦,承擔(dān)著控制和處理的重要任務(wù)。TOSHIBA的TMP86FH92DMG作為8位微控制器TLCS - 870/C系列的一員,憑借其豐富的特性和強(qiáng)大的功能,在眾多電子應(yīng)用場景中展現(xiàn)出卓越的性能。今天,我們就來深入剖析這款微控制器,探討它的特性、功能以及在實(shí)際應(yīng)用中的注意事項(xiàng)。
文件下載:TMP86FHDMG(KYZ).pdf
一、產(chǎn)品概述
TMP86FH92DMG是一款8位單芯片微計(jì)算機(jī),采用了Super Flash?技術(shù),具備16KB的FLASH ROM和512字節(jié)的RAM。它擁有22個中斷源,包括5個外部中斷和17個內(nèi)部中斷,為系統(tǒng)的實(shí)時響應(yīng)提供了有力支持。其輸入/輸出端口有24個引腳,其中8個引腳具備大電流輸出能力,可直接驅(qū)動LED,方便在各種顯示和控制場景中使用。此外,它還集成了電源復(fù)位電路、電壓檢測電路、看門狗定時器等多種功能模塊,為系統(tǒng)的穩(wěn)定性和可靠性提供了保障。
二、核心特性
1. 指令執(zhí)行能力
指令執(zhí)行時間在不同時鐘頻率下表現(xiàn)出色,在16MHz時為0.25μs,在32.768kHz時為122μs,擁有132種類型共731條基本指令,能夠高效地完成各種任務(wù)。
2. 低功耗設(shè)計(jì)
支持多種低功耗操作模式,如STOP模式、SLOW1/2模式、IDLE0/1/2模式和SLEEP0/1/2模式。在不同模式下,系統(tǒng)可以根據(jù)實(shí)際需求調(diào)整功耗,實(shí)現(xiàn)節(jié)能的目的。例如,在STOP模式下,振蕩停止,可通過電池或電容進(jìn)行備份;SLOW1模式使用低頻時鐘實(shí)現(xiàn)低功耗運(yùn)行,高頻時鐘停止。
3. 豐富的外設(shè)接口
- 定時器/計(jì)數(shù)器:擁有1個16位定時器計(jì)數(shù)器和2個8位定時器計(jì)數(shù)器,支持多種工作模式,如定時器模式、外部觸發(fā)定時器模式、事件計(jì)數(shù)器模式、窗口模式、脈沖寬度測量模式和可編程脈沖生成(PPG)輸出模式等,可滿足不同的定時和計(jì)數(shù)需求。
- 異步串行接口(UART):具備2個8位UART,可實(shí)現(xiàn)異步串行通信,支持不同的波特率和數(shù)據(jù)格式,方便與其他設(shè)備進(jìn)行數(shù)據(jù)傳輸。
- 串行擴(kuò)展接口(SEI):1個8位SEI接口,支持全雙工同步通信協(xié)議,數(shù)據(jù)長度為8位,可選擇MSB或LSB優(yōu)先傳輸,傳輸速率最高可達(dá)4Mbps(在16MHz時),還具備錯誤檢測功能,如寫沖突檢測、溢出檢測和模式故障錯誤輸入檢測等。
- 串行總線接口(I2C Bus):支持I2C總線協(xié)議,可用于與外部設(shè)備進(jìn)行通信,如傳感器、存儲器等。在標(biāo)準(zhǔn)模式下,可實(shí)現(xiàn)數(shù)據(jù)的可靠傳輸。
- 10位AD轉(zhuǎn)換器:采用逐次逼近型AD轉(zhuǎn)換器,可對6路模擬輸入進(jìn)行轉(zhuǎn)換,為系統(tǒng)提供模擬信號數(shù)字化的能力。
三、關(guān)鍵功能模塊解析
1. 系統(tǒng)時鐘控制器
系統(tǒng)時鐘控制器由時鐘發(fā)生器、定時發(fā)生器和待機(jī)控制器組成。時鐘發(fā)生器提供系統(tǒng)時鐘,包含高頻和低頻兩個振蕩電路,可通過切換實(shí)現(xiàn)低功耗運(yùn)行。定時發(fā)生器根據(jù)基本時鐘生成各種系統(tǒng)時鐘,為CPU和外設(shè)提供穩(wěn)定的時鐘信號。操作模式控制電路可控制高頻和低頻時鐘的振蕩,切換主系統(tǒng)時鐘,支持單時鐘模式、雙時鐘模式和STOP模式。
2. 中斷控制電路
TMP86FH92DMG共有22個中斷源(不包括復(fù)位),支持中斷嵌套和優(yōu)先級設(shè)置。中斷源配備中斷鎖存器(IL)和獨(dú)立向量,可通過軟件使用中斷主使能標(biāo)志(IMF)和中斷使能標(biāo)志(EF)來啟用或禁用中斷。在處理中斷時,需要注意保存和恢復(fù)通用寄存器,避免數(shù)據(jù)丟失。
3. 特殊功能寄存器(SFR)
采用內(nèi)存映射I/O系統(tǒng),通過特殊功能寄存器(SFR)和數(shù)據(jù)緩沖寄存器(DBR)進(jìn)行外設(shè)控制和數(shù)據(jù)傳輸。SFR映射在地址0000H至003FH,DBR映射在地址0F80H至0FFFH。在使用時,需要注意對保留區(qū)域的訪問限制,以及對寫寄存器和中斷鎖存器使用讀 - 修改 - 寫指令的限制。
4. I/O端口
擁有4個并行輸入/輸出端口(P0 - P3),每個端口具備不同的功能和特點(diǎn)。輸出端口包含鎖存器,輸入端口無鎖存器,需要外部保持輸入數(shù)據(jù)。在使用時,需要根據(jù)具體需求設(shè)置端口的輸入/輸出模式、上拉電阻等參數(shù)。
5. 電源復(fù)位電路
在設(shè)備上電或電源電壓下降到閾值以下時,生成復(fù)位信號。該電路由參考電壓發(fā)生器和比較器組成,通過比較電源電壓和參考電壓來判斷是否需要復(fù)位。在使用開發(fā)工具調(diào)試時,由于該電路無法用TMP86C993XB(仿真芯片)仿真,需要確保在TMP86FH92DMG的工作電壓范圍內(nèi)進(jìn)行操作。
6. 電壓檢測電路(VLTD)
監(jiān)測電源電壓水平,當(dāng)檢測到低電壓條件時,可生成中斷或復(fù)位信號。該電路由參考電壓發(fā)生器、閾值電壓選擇電路、比較器和控制寄存器組成,可通過軟件編程設(shè)置檢測電壓水平和操作模式。在調(diào)試時,TMP86C993XB與TMP86FH92DMG的功能有所不同,需要注意最終的軟件操作驗(yàn)證應(yīng)在TMP86FH92DMG上進(jìn)行。
7. 看門狗定時器(WDT)
作為一種故障安全系統(tǒng),用于檢測CPU的故障,如無盡循環(huán)或死鎖情況,并將CPU恢復(fù)到系統(tǒng)恢復(fù)程序??稍O(shè)置為“復(fù)位請求”或“中斷請求”,在復(fù)位釋放后,默認(rèn)設(shè)置為“復(fù)位請求”。在使用時,需要注意在進(jìn)入STOP模式前禁用看門狗定時器或清除計(jì)數(shù)器,避免出現(xiàn)異常。
8. 時間基準(zhǔn)定時器(TBT)
用于生成時間基準(zhǔn),如按鍵掃描、動態(tài)顯示等,并提供時間基準(zhǔn)定時器中斷(INTTBT)??赏ㄟ^時間基準(zhǔn)定時器控制寄存器(TBTCR)進(jìn)行控制,選擇不同的中斷頻率。
9. 16位定時器/計(jì)數(shù)器1(TC1)
支持多種工作模式,如定時器模式、外部觸發(fā)定時器模式、事件計(jì)數(shù)器模式、窗口模式、脈沖寬度測量模式和可編程脈沖生成(PPG)輸出模式。在不同模式下,可實(shí)現(xiàn)不同的定時和計(jì)數(shù)功能,如定時中斷、脈沖寬度測量、可編程脈沖輸出等。
10. 8位定時器/計(jì)數(shù)器(TC3,TC4)
具備8位定時器、8位事件計(jì)數(shù)器、8位可編程分頻器輸出(PDO)、8位脈沖寬度調(diào)制(PWM)輸出等模式,還可級聯(lián)形成16位定時器,支持16位定時器、16位事件計(jì)數(shù)器、預(yù)熱計(jì)數(shù)器、16位脈沖寬度調(diào)制(PWM)輸出和16位可編程脈沖生成(PPG)輸出等模式。
11. 異步串行接口(UART1/2)
用于異步串行通信,可通過UART控制寄存器(UART1CR1/2,UART2CR1/2)進(jìn)行控制,設(shè)置傳輸操作、接收操作、停止位長度、奇偶校驗(yàn)等參數(shù)。在數(shù)據(jù)傳輸過程中,需要注意狀態(tài)標(biāo)志的監(jiān)測,如奇偶校驗(yàn)錯誤、幀錯誤、溢出錯誤等。
12. 串行擴(kuò)展接口(SEI)
支持全雙工同步通信協(xié)議,可與外部設(shè)備進(jìn)行連接。通過SEI控制寄存器(SECR)、SEI狀態(tài)寄存器(SESR)和SEI數(shù)據(jù)寄存器(SEDR)進(jìn)行設(shè)置和操作,可選擇時鐘極性和相位、數(shù)據(jù)傳輸速率等參數(shù)。在使用時,需要注意避免寫沖突錯誤、溢出錯誤和模式故障錯誤等。
13. 串行總線接口(I2C Bus)
采用I2C總線協(xié)議,可與外部設(shè)備進(jìn)行通信。通過串行總線接口控制寄存器(SBICRA,SBICRB)、串行總線接口數(shù)據(jù)緩沖寄存器(SBIDBR)和I2C總線地址寄存器(I2CAR)進(jìn)行控制和操作,支持確認(rèn)模式、數(shù)據(jù)傳輸位數(shù)選擇、串行時鐘選擇等功能。在數(shù)據(jù)傳輸過程中,需要注意仲裁丟失檢測、從地址匹配檢測、通用調(diào)用檢測等。
14. 10位AD轉(zhuǎn)換器(ADC)
采用逐次逼近型AD轉(zhuǎn)換器,可對6路模擬輸入進(jìn)行轉(zhuǎn)換。通過AD轉(zhuǎn)換器控制寄存器(ADCCR1,ADCCR2)選擇模擬通道和操作模式,控制AD轉(zhuǎn)換的啟動和時間。在使用時,需要注意模擬輸入引腳的電壓范圍、噪聲抑制等問題,以確保轉(zhuǎn)換精度。
15. 按鍵喚醒(KWU)
TMP86FH92DMG有4個引腳(P34 - P37)和P20(INT5/STOP)引腳可用于退出STOP模式??赏ㄟ^按鍵喚醒控制寄存器(STOPCR)啟用或禁用這些引腳,在使用時需要注意邏輯關(guān)系和模式選擇。
16. 閃存(Flash Memory)
擁有16384字節(jié)的閃存(地址C000H至FFFFH),支持MCU模式、串行PROM模式和并行PROM模式。在MCU模式和串行PROM模式下,可通過閃存控制寄存器(FLSCR)和閃存待機(jī)控制寄存器(FLSSTB)進(jìn)行控制。在進(jìn)行閃存寫、擦除和安全程序設(shè)置時,需要注意操作順序和數(shù)據(jù)驗(yàn)證,避免數(shù)據(jù)丟失或損壞。
四、串行PROM模式
TMP86FH92DMG的串行PROM模式通過UART進(jìn)行通信,可實(shí)現(xiàn)閃存的編程和控制。該模式有7種操作模式,包括閃存擦除、閃存寫入、RAM加載器、閃存SUM輸出、產(chǎn)品ID代碼輸出、閃存狀態(tài)輸出和閃存安全程序設(shè)置。在使用時,需要注意密碼驗(yàn)證、數(shù)據(jù)格式、波特率設(shè)置等問題,以確保操作的正確性和安全性。
五、電氣特性
1. 絕對最大額定值
在操作過程中,任何參數(shù)都不能超過絕對最大額定值,否則可能導(dǎo)致設(shè)備損壞或性能下降。例如,電源電壓范圍為 - 0.3V至6.0V,輸入電壓范圍為 - 0.3V至VDD + 0.3V等。
2. 工作條件
在不同的工作模式下,需要滿足相應(yīng)的工作條件,如電源電壓、輸入電平、時鐘頻率等。例如,在MCU模式(閃存編程或擦除)下,電源電壓范圍為4.5V至5.5V,時鐘頻率范圍為1.0MHz至16.0MHz。
3. DC特性
包括遲滯電壓、輸入電流、輸入電阻、輸出泄漏電流、輸出高/低電壓、輸出低電流、電源電流等參數(shù)。在設(shè)計(jì)電源時,需要考慮這些參數(shù),確保系統(tǒng)的穩(wěn)定性和可靠性。
4. AD轉(zhuǎn)換特性
包括模擬輸入電壓范圍、非線性誤差、零點(diǎn)誤差、滿量程誤差、總誤差等參數(shù)。在使用AD轉(zhuǎn)換器時,需要注意輸入電壓范圍和轉(zhuǎn)換精度,避免出現(xiàn)誤差。
5. 電源復(fù)位電路特性
包括電源復(fù)位釋放電壓、電源復(fù)位閾值電壓、電源復(fù)位釋放響應(yīng)時間、電源復(fù)位生成響應(yīng)時間、電源復(fù)位最小脈沖寬度、電源上電預(yù)熱時間等參數(shù)。在設(shè)計(jì)系統(tǒng)時,需要考慮這些參數(shù),確保電源復(fù)位電路的正常工作。
6. 電壓檢測電路特性
包括電壓檢測釋放響應(yīng)時間、電壓檢測響應(yīng)時間、電壓檢測最小脈沖寬度等參數(shù)。在設(shè)計(jì)系統(tǒng)時,需要考慮這些參數(shù),確保電壓檢測電路的正常工作。
7. AC特性
包括機(jī)器周期時間、高/低電平時鐘脈沖寬度等參數(shù)。在設(shè)計(jì)系統(tǒng)時,需要考慮這些參數(shù),確保系統(tǒng)的時鐘穩(wěn)定性。
8. 閃存特性
包括閃存的寫入/擦除次數(shù)等參數(shù)。在使用閃存時,需要注意寫入/擦除次數(shù)的限制,避免閃存損壞。
六、使用注意事項(xiàng)
1. 開發(fā)工具調(diào)試
在使用開發(fā)工具(如TMP86C993XB仿真芯片)調(diào)試時,需要注意電源復(fù)位電路和電壓檢測電路的功能差異,確保最終的軟件操作驗(yàn)證在TMP86FH92DMG上進(jìn)行。
2. 中斷處理
在處理中斷時,需要注意保存和恢復(fù)通用寄存器,避免數(shù)據(jù)丟失。同時,要合理設(shè)置中斷優(yōu)先級,確保系統(tǒng)的實(shí)時響應(yīng)能力。
3. 閃存操作
在進(jìn)行閃存寫、擦除和安全程序設(shè)置時,需要注意操作順序和數(shù)據(jù)驗(yàn)證,避免數(shù)據(jù)丟失或損壞。在重寫閃存數(shù)據(jù)時,要先擦除現(xiàn)有數(shù)據(jù)。
4. 串行PROM模式
在使用串行PROM模式時,需要注意密碼驗(yàn)證、數(shù)據(jù)格式、波特率設(shè)置等問題,以確保操作的正確性和安全性。
5. 電氣特性
在設(shè)計(jì)系統(tǒng)時,要確保系統(tǒng)的工作條件在設(shè)備的電氣特性范圍內(nèi),避免設(shè)備出現(xiàn)異常。同時,要注意電源的穩(wěn)定性和抗干擾能力,確保系統(tǒng)的可靠性。
TOSHIBA的TMP86FH92DMG 8位微控制器以其豐富的特性、強(qiáng)大的功能和可靠的性能,為電子工程師提供了一個優(yōu)秀的解決方案。在實(shí)際應(yīng)用中,我們需要深入了解其特性和功能,遵循使用注意事項(xiàng),才能充分發(fā)揮其優(yōu)勢,設(shè)計(jì)出高效、穩(wěn)定的電子系統(tǒng)。希望本文能對各位電子工程師在使用TMP86FH92DMG時有所幫助。你在使用這款微控制器的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
8位微控制器
+關(guān)注
關(guān)注
0文章
64瀏覽量
1334
發(fā)布評論請先 登錄
深入剖析TOSHIBA TMP86FH92DMG 8位微控制器:特性、功能與應(yīng)用
評論