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