深入解析Silicon Labs C8051F2xx 8K ISP FLASH MCU家族
在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,微控制器(MCU)扮演著至關(guān)重要的角色。Silicon Labs的C8051F2xx 8K ISP FLASH MCU家族以其豐富的功能和卓越的性能,成為眾多工程師的首選。本文將深入探討該MCU家族的各個(gè)方面,為電子工程師們提供全面的參考。
文件下載:C8051F221-GQR.pdf
一、系統(tǒng)概述
C8051F2xx系列是一系列完全集成的混合信號(hào)片上系統(tǒng)MCU,有多種型號(hào)可供選擇。部分型號(hào)配備了12位或8位多通道ADC,也有不帶ADC的型號(hào)。每個(gè)型號(hào)都具備一個(gè)與8051兼容的微控制器核心,擁有8 kB的Flash內(nèi)存。此外,該系列還實(shí)現(xiàn)了硬件UART和SPI串行接口,而非通過用戶軟件進(jìn)行“位操作”。
產(chǎn)品特點(diǎn)
- 豐富的I/O資源:提供22或32個(gè)通用I/O引腳,部分引腳可用于指定的數(shù)字外設(shè)接口,還可配置為模數(shù)轉(zhuǎn)換器的模擬輸入。
- 集成功能:包含板載(V_{DD})監(jiān)控器、看門狗定時(shí)器(WDT)和時(shí)鐘振蕩器。板載Flash內(nèi)存可在電路中重新編程,也可用于非易失性數(shù)據(jù)存儲(chǔ)。
- JTAG調(diào)試支持:支持非侵入式、全速、在線調(diào)試,無需額外的仿真器。可檢查和修改內(nèi)存和寄存器,設(shè)置斷點(diǎn)、觀察點(diǎn),進(jìn)行單步調(diào)試等。
- 寬電壓和溫度范圍:工作電壓范圍為2.7至3.6 V,工作溫度范圍為 -40至 +85 °C。端口I/O可承受高達(dá)5 V的輸入信號(hào)。
產(chǎn)品選型
| 型號(hào) | MIP (a) | Fy | RAM | sH | UART | Tmi) | Di l | AD IPUts | s | Package | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| C8051F206 - GQ | 25 | 8k | 1280 | 3 | 32 | 12 | 100 | 32 | 2 | 48TQFP | ||
| C8051F220 - GQ | 25 | 8k | 256 | 3 | 32 | 8 | 100 | 32 | 2 | 48TQFP | ||
| C8051F221 - GQ | 25 | 8k | 256 | 3 | 22 | 8 | 100 | 22 | 2 | 32LQFP | ||
| C8051F226 - GQ | 25 | 8k | 1280 | 3 | 32 | 8 | 100 | 32 | 2 | 48TQFP | ||
| C8051F230 - GQ | 25 | 8k | 256 | 3 | 32 | 2 | 48TQFP | |||||
| C8051F231 - GQ* | 25 | 8k | 256 | 3 | 22 | 2 | 32LQFP | |||||
| C8051F236 - GQ* | 25 | 8k | 1280 | 3 | 32 | 2 | 48TQFP |
注:帶*號(hào)的型號(hào)不推薦用于新設(shè)計(jì)。
二、核心特性
(一)CIP - 51微控制器核心
- 完全兼容8051:采用Silicon Labs專有的CIP - 51微控制器核心,與MCS - 51指令集完全兼容,可使用標(biāo)準(zhǔn)的803x/805x匯編器和編譯器進(jìn)行軟件開發(fā)。
- 改進(jìn)的吞吐量:采用流水線架構(gòu),大大提高了指令吞吐量。與標(biāo)準(zhǔn)8051相比,CIP - 51核心70%的指令可在1或2個(gè)系統(tǒng)時(shí)鐘周期內(nèi)執(zhí)行,僅4條指令需要超過4個(gè)系統(tǒng)時(shí)鐘周期。在25 MHz的系統(tǒng)時(shí)鐘下,峰值吞吐量可達(dá)25 MIPS。
- 額外特性
- 擴(kuò)展中斷處理程序:提供22個(gè)中斷源,相比標(biāo)準(zhǔn)8051的7個(gè)中斷源,可讓眾多模擬和數(shù)字外設(shè)中斷控制器,適用于多任務(wù)實(shí)時(shí)系統(tǒng)。
- 多種復(fù)位源:具備6種復(fù)位源,包括板載(V_{DD})監(jiān)控器、看門狗定時(shí)器、時(shí)鐘丟失檢測(cè)器、比較器0的電壓電平檢測(cè)、強(qiáng)制軟件復(fù)位和外部復(fù)位引腳。(RST)引腳為雙向引腳,可接受外部復(fù)位信號(hào),也可輸出內(nèi)部生成的復(fù)位信號(hào)。
- 靈活的時(shí)鐘源:具有內(nèi)部獨(dú)立時(shí)鐘發(fā)生器,復(fù)位后默認(rèn)作為系統(tǒng)時(shí)鐘??筛鶕?jù)需要“動(dòng)態(tài)”切換到外部振蕩器,支持使用晶體、陶瓷諧振器、電容器、RC或外部時(shí)鐘源生成系統(tǒng)時(shí)鐘,適用于低功耗應(yīng)用。
(二)板載內(nèi)存
- 數(shù)據(jù)內(nèi)存:具有256字節(jié)的內(nèi)部數(shù)據(jù)RAM,部分型號(hào)('F206、'F226和'F236)還提供1024字節(jié)的XRAM。數(shù)據(jù)內(nèi)存的低128字節(jié)可通過直接或間接尋址訪問,前32字節(jié)可作為四個(gè)通用寄存器組,接下來的16字節(jié)可按字節(jié)或位尋址。
- 程序內(nèi)存:由8 k + 128字節(jié)的Flash組成,可在系統(tǒng)中以512字節(jié)扇區(qū)為單位進(jìn)行重新編程,無需特殊的片外編程電壓。地址0x1E00至0x1FFF的512字節(jié)保留給工廠使用,地址0x2000至0x207F的128字節(jié)扇區(qū)可由用戶編程,可用于存儲(chǔ)軟件常量、非易失性配置信息或作為額外的程序空間。
(三)JTAG調(diào)試
C8051F2xx具有片上JTAG和調(diào)試邏輯,通過4引腳JTAG接口實(shí)現(xiàn)非侵入式、全速、在線調(diào)試。C8051F2xxDK開發(fā)套件提供了開發(fā)應(yīng)用代碼和進(jìn)行在線調(diào)試所需的硬件和軟件,包括開發(fā)者工作室、調(diào)試器、集成8051匯編器以及RS - 232到JTAG接口模塊等。與標(biāo)準(zhǔn)MCU仿真器相比,這種調(diào)試方式更易于使用,且能保留精密模擬外設(shè)的性能。
(四)數(shù)字/模擬可配置I/O
標(biāo)準(zhǔn)的8051端口(0、1、2和3)可在設(shè)備上使用,每個(gè)端口引腳可配置為推挽或開漏輸出。配置為模擬輸入的引腳會(huì)關(guān)閉相應(yīng)的弱上拉電阻。通過配置端口多路復(fù)用器,可將數(shù)字資源(定時(shí)器、SPI、UART、系統(tǒng)時(shí)鐘和比較器)路由到相應(yīng)的I/O引腳,32個(gè)外部端口引腳均可配置為模擬輸入或數(shù)字I/O。
(五)串行端口
包含全雙工UART和SPI總線,每個(gè)串行總線均由硬件實(shí)現(xiàn),并充分利用CIP - 51的中斷功能,減少了CPU的干預(yù)。兩個(gè)串行總線可同時(shí)使用,可使用Timer1、Timer 2或SYSCLK生成UART的波特率。
(六)模數(shù)轉(zhuǎn)換器(ADC)
- C8051F220/1/6:具有片上8位SAR ADC,最大吞吐量為100ksps,INL為±1/4 LSB。
- C8051F206:具有12位SAR ADC和可編程增益放大器,最大吞吐量為100ksps,INL為±2 LSB。
- 特性:電壓參考可選擇電源((V{DD}))或外部參考電壓((V{REF})),系統(tǒng)控制器可在不使用時(shí)將ADC置于節(jié)能關(guān)機(jī)模式??删幊淘鲆娣糯笃鞯脑鲆婵赏ㄟ^軟件設(shè)置為0.5至16。轉(zhuǎn)換可通過軟件命令或Timer 2溢出啟動(dòng),完成轉(zhuǎn)換后會(huì)產(chǎn)生中斷或設(shè)置狀態(tài)位,結(jié)果數(shù)據(jù)會(huì)鎖存到特殊功能寄存器(SFR)中。此外,ADC還配備可編程窗口檢測(cè)器,可在數(shù)據(jù)處于用戶編程的窗口內(nèi)時(shí)中斷CPU。
(七)比較器
MCU具有兩個(gè)片上電壓比較器,輸入可通過封裝引腳訪問,輸出可通過配置選擇在端口1輸出。每個(gè)比較器的遲滯可通過特殊功能寄存器(SFR)進(jìn)行軟件編程,可設(shè)置遲滯電壓的大小和正負(fù)對(duì)稱性。比較器的輸出可通過軟件輪詢或作為中斷源,每個(gè)比較器可單獨(dú)啟用或禁用。
三、電氣特性
(一)絕對(duì)最大額定值
| 參數(shù) | 條件 | 最小值 | 典型值 | 最大值 | 單位 |
|---|---|---|---|---|---|
| 偏置下的環(huán)境溫度 | -55 | 125 | °C | ||
| 存儲(chǔ)溫度 | -65 | 150 | °C | ||
| 任何引腳(除(V_{DD})和端口I/O)相對(duì)于DGND的電壓 | -0.3 | (V_{DD}) + 0.3 | V | ||
| 任何端口I/O引腳或RST引腳相對(duì)于DGND的電壓 | -0.3 | 5.8 | V | ||
| (V_{DD})相對(duì)于DGND的電壓 | -0.3 | 4.2 | V | ||
| 總功耗 | 1.0 | 800 | W | ||
| 任何端口引腳吸收的最大輸出電流 | 200 | mA | |||
| 任何其他I/O引腳吸收的最大輸出電流 | 25 | mA | |||
| 任何端口引腳提供的最大輸出電流 | 200 | mA | |||
| 任何其他I/O引腳提供的最大輸出電流 | 25 | mA |
(二)全局直流電氣特性
在 -40至 +85 °C的溫度范圍內(nèi),不同條件下的電源電流和時(shí)鐘頻率等參數(shù)有明確規(guī)定。例如,在ADC和比較器激活且CPU激活的情況下,不同時(shí)鐘頻率下的(V_{DD})電源電流不同;在不同的工作模式(空閑模式、停止模式等)下,電源電流也有所差異。
四、引腳和封裝定義
該系列MCU提供48引腳TQFP和32引腳LQFP兩種封裝,不同引腳具有不同的功能,如(V{DD})、GND、MONEN、JTAG相關(guān)引腳(TCK、TMS、TDI、TDO)、晶體輸入輸出引腳(XTAL1、XTAL2)、復(fù)位引腳(RST)、電壓參考引腳((V{REF}))、比較器輸入輸出引腳(CP0+、CP0 - 、CP0、CP1+、CP1 - 、CP1)以及端口引腳(P0、P1、P2、P3)等。
五、外設(shè)功能
(一)定時(shí)器
CIP - 51實(shí)現(xiàn)了三個(gè)16位計(jì)數(shù)器/定時(shí)器,可用于測(cè)量時(shí)間間隔、計(jì)數(shù)外部事件和生成周期性中斷請(qǐng)求。
- Timer 0和Timer 1:有四種主要操作模式,包括13位計(jì)數(shù)器/定時(shí)器、16位計(jì)數(shù)器/定時(shí)器、8位計(jì)數(shù)器/定時(shí)器帶自動(dòng)重載以及兩個(gè)8位計(jì)數(shù)器/定時(shí)器(僅Timer 0)。
- Timer 2:具有額外的功能,如捕獲和波特率生成,可工作在16位計(jì)數(shù)器/定時(shí)器帶捕獲、16位計(jì)數(shù)器/定時(shí)器帶自動(dòng)重載或波特率生成模式。
(二)SPI總線
提供對(duì)四線全雙工串行總線的訪問,支持多個(gè)從設(shè)備連接到主設(shè)備,也支持多個(gè)主設(shè)備在同一總線上工作。主設(shè)備可發(fā)起數(shù)據(jù)傳輸,數(shù)據(jù)傳輸速率與系統(tǒng)時(shí)鐘頻率相關(guān)。通過特殊功能寄存器(SPI0CN、SPI0DAT、SPI0CFG、SPI0CKR)進(jìn)行控制和訪問。
(三)UART
支持異步傳輸,可工作在全雙工模式。具有四種操作模式(一種同步模式和三種異步模式),可選擇不同的波特率和通信協(xié)議。通過串行控制寄存器(SCON)和串行數(shù)據(jù)緩沖區(qū)(SBUF)進(jìn)行控制和數(shù)據(jù)傳輸,可產(chǎn)生發(fā)送和接收中斷。
(四)Flash內(nèi)存
包含8 k + 128字節(jié)的片上可重新編程Flash內(nèi)存,可通過JTAG接口或軟件使用MOVX指令進(jìn)行編程。寫和擦除操作由硬件自動(dòng)計(jì)時(shí),設(shè)計(jì)可承受至少20,000次寫/擦除周期。具有安全選項(xiàng),可保護(hù)Flash內(nèi)存免受軟件意外修改,防止專有程序代碼和常量被查看。
六、總結(jié)
Silicon Labs的C8051F2xx 8K ISP FLASH MCU家族以其豐富的功能、卓越的性能和靈活的配置,為電子工程師提供了一個(gè)強(qiáng)大的解決方案。無論是在工業(yè)控制、通信、消費(fèi)電子還是其他領(lǐng)域,該系列MCU都能滿足不同的應(yīng)用需求。在實(shí)際設(shè)計(jì)中,工程師們可以根據(jù)具體需求選擇合適的型號(hào),并合理利用其各種外設(shè)功能,實(shí)現(xiàn)高效、穩(wěn)定的系統(tǒng)設(shè)計(jì)。同時(shí),其良好的調(diào)試支持和安全特性也為開發(fā)過程提供了便利和保障。你在使用C8051F2xx MCU的過程中遇到過哪些問題?又是如何解決的呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)。
-
mcu
+關(guān)注
關(guān)注
147文章
19103瀏覽量
403003 -
Silicon Labs
+關(guān)注
關(guān)注
11文章
345瀏覽量
63751
發(fā)布評(píng)論請(qǐng)先 登錄
Silicon labs C8051F9xx系列MCU的調(diào)試經(jīng)驗(yàn)
Silicon Labs電容觸摸系列MCU
深入解析Silicon Labs C8051F2xx 8K ISP FLASH MCU家族
評(píng)論