C8051F340

C8051F340器件是完全集成的混合信號片上系統型MCU。

概述,1.1 與8051完全兼容,1.2 速度提高,1.3 增加的功能,1.4 片記憶體儲器,1.5通用串列匯流排控制器,1.6 穩壓器,1.7片內調試電路,1.8可程式數字I/O和交叉開關,1.9 串列連線埠,1.10 可程式計數器陣列,1.11 10位模/數轉換器,1.12 比較器,引腳和封裝定義,

概述

C8051F340器件是完全集成的混合信號片上系統型MCU。
􀁹 高速、流水線結構的8051兼容的微控制器核心(可達48MIPS)
􀁹 全速、非侵入式的在系統調試接口(片內)
􀁹 通用串列匯流排(USB)功能控制器,有8個靈活的端點管道,集成收發器和1K FIFO RAM
􀁹 電源穩壓器
􀁹 真正10位200 ksps的單端/差分ADC,帶模擬多路器
􀁹 片內電壓基準和和溫度感測器
􀁹 片內電壓比較器(兩個)
􀁹 精確校準的12MHz內部振盪器和4倍時鐘乘法器
􀁹 多達64KB的片內FLASH存儲器
􀁹 多達4352位元組片內RAM(256+4KB)
􀁹 硬體實現的SMBus/ I2C、增強型UART(最多兩個)和增強型SPI串列接口
􀁹 4個通用的16位定時器
􀁹 具有5個捕捉/比較模組和看門狗定時器功能的可程式計數器/定時器陣列(PCA)
􀁹 片內上電復位、VDD監視器和時鐘丟失檢測器
􀁹 多達40個連線埠I/O(容許5V輸入)
具有片內上電復位、VDD監視器、電壓調整器、看門狗定時器和時鐘振盪器的C8051F340/1/2/3/4/5/6/7器件是真正能獨立工作的片上系統。FLASH存儲器還具有在系統重新編程能力,可用於非易失性數據存儲,並允許現場更新8051固件。用戶軟體對所有外設具有完全的控制,可以關斷任何一個或所有外設以節省功耗。
片內Silicon Labs二線(C2)開發接口允許使用安裝在最終套用系統上的產品MCU進行非侵入式(不占用片內資源)、全速、在系統調試。調試邏輯支持觀察和修改存儲器和暫存器,支持斷點、單步、運行和停機命令。在使用C2進行調試時,所有的模擬和數字外設都可全功能運行。兩個C2接口引腳可以與用戶功能共享,使在系統調試功能不占用封裝引腳。
每種器件都可在工業溫度範圍(-45℃到+85℃)內用2.7V-5.25V的電壓工作。電源電壓大於3.6V時,必須使用內部穩壓器。對於USB通信,電源電壓最小值為3.0V。連線埠I/O和/RST引腳都容許5V的輸入信號電壓。C8051F340/1/2/3/4/5/6/7採用48腳TQFP封裝或32腳LQFP封裝。
C8051F340
圖1: 原理框圖

1.1 與8051完全兼容

C8051F340/1/2/3/4/5/6/7系列器件使用Silicon Labs的專利CIP-51微控制器核心。CIP-51與MCS-51TM指令集完全兼容,可以使用標準803x/805x的彙編器編譯器進行軟體開發。CIP-51核心具有標準8052的所有外設部件,包括4個16位計數器/定時器、兩個具有擴展波特率配置的全雙工UART、一個增強型SPI連線埠、多達4352位元組的內部RAM、128位元組特殊功能暫存器(SFR)地址空間及多達40個I/O引腳

1.2 速度提高

CIP-51採用流水線結構,與標準的8051結構相比指令執行速度有很大的提高。在一個標準的8051中,除MUL和DIV以外所有指令都需要12或24個系統時鐘周期,最大系統時鐘頻率為12-24MHz。而對於CIP-51核心,70%的指令的執行時間為1或2個系統時鐘周期,只有4條指令的執行時間大於4個系統時鐘周期。
CIP-51共有111條指令。下表列出了指令條數與執行時所需的系統時鐘周期數的關係。
執行周期數
1
2
2/3
3
3/4
4
4/5
5
8
指令數
26
50
5
16
7
3
1
2
1

1.3 增加的功能

C8051F340/1/2/3/4/5/6/7 SoC系列MCU在CIP-51核心和外設方面有幾項關鍵性的改進,提高了整體性能,更易於在最終套用中使用。
擴展的中斷系統向CIP-51提供16個中斷源(標準8051隻有7箇中斷源),允許大量的模擬和數字外設中斷微控制器。一個中斷驅動的系統需要較少的MCU干預,因而有更高的執行效率。在設計一個多任務實時系統時,這些增加的中斷源是非常有用的。
C8051F340/1/2/3/4/5/6/7有多達9個復位源:上電復位電路(POR)、片內VDD監視器(當電源電壓低於VRST時強制復位)、USB控制器(USB匯流排復位或VBUS狀態變化)、看門狗定時器、時鐘丟失檢測器、由比較器0提供的電壓檢測器、軟體強制復位、外部復位輸入引腳和FLASH讀/寫錯誤保護電路復位。除了POR、復位輸入引腳及FLASH操作錯誤這三個復位源之外,其他復位源都可以被軟體禁止。在一次上電復位之後的MCU初始化期間,WDT可以被永久性使能。
高速內部振盪器在出廠時已經被校準為12MHz ±1.5%。時鐘恢復電路允許內部振盪器與4倍時鐘乘法器配合,提供全速方式USB時鐘源。內部振盪器還被用作低速方式下的USB時鐘源。外部振盪器也可以與4倍時鐘乘法器配合使用。器件內集成了一個低頻振盪器,可以在功耗關鍵的套用中使用。器件內還集成了外部振盪器驅動電路,允許使用晶體、陶瓷諧振器、電容、RC或外部CMOS時鐘源產生系統時鐘。系統時鐘可以被配置為使用內部振盪器、外部振盪器或時鐘乘法器輸出二分頻。如果需要,可以在CPU運行時切換系統時鐘振盪源。低頻內部振盪器或外部振盪器在低功耗系統中是非常有用的,它允許MCU從一個低頻率(節電)的時鐘源運行,當需要時再周期性地切換到高速時鐘源。
C8051F340
圖2: 片內時鐘和復位電路

1.4 片記憶體儲器

CIP-51有標準8051的程式和數據地址配置。它包括256位元組的數據RAM,其中高128位元組為雙映射。用間接定址訪問通用RAM的高128位元組,用直接定址訪問128位元組的SFR地址空間。數據RAM的低128位元組可用直接或間接定址方式訪問。前32個位元組為4個通用暫存器區,接下來的16位元組既可以按位元組定址也可以按位定址
程式存儲器包含64KB(C8051F340/2/4/6)或32KB(C8051F341/3/5/7)的FLASH。該存儲器以512位元組為一個扇區,可以在系統編程,且不需特別的編程電壓。該系列器件都包含片內XRAM。64KB FLASH器件(C8051F340/2/4/6)具有4KB的XRAM,32KB FLASH器件(C8051F341/3/5/7)具有2KB的XRAM。所有器件都有獨立的1KB USB FIFO RAM。圖1.4給出了64KB FLASH器件的存儲器組織。注意,對於64KB器件,位於0xFC00 ~ 0xFFFF的1024位元組被保留。

1.5通用串列匯流排控制器

通用串列匯流排控制器(USB0)符合USB2.0規範,可以全速或低速工作,集成了收發器和端點FIFO RAM。共有8個端點:一個雙向控制端點(端點0)和三對輸入/輸出端點(端點1-3 輸入/輸出)。
有1KB的RAM塊被用作USB FIFO空間。該FIFO空間被分配給端點0-3;端點1-3 的FIFO可以被配置為輸入(IN)、輸出(OUT)或輸入/輸出(分割模式)。最大的FIFO大小為512位元組(端點3)。
USB0可以工作在全速或低速方式。片內4倍時鐘乘法器和時鐘恢復電路允許使用內部高精度振盪器作為USB時鐘源,實現全速和低速通信。外部振盪器也可以與4倍時鐘乘法器配合使用來產生USB時鐘。CPU時鐘源與USB時鐘相互獨立。
USB收發器符合USB2.0規範,並包含內部匹配和上拉電阻。上拉電阻可以被用軟體使能/禁止,可以根據軟體選擇的速度設定(全速或低速)出現在D+或D-引腳。
C8051F340
圖3:USB控制器原理框圖

1.6 穩壓器

C8051F340/1/2/3/4/5/6/7器件內部包含一個穩壓器(REG0)。當被使能時,REG0輸出連到VDD引腳,並可為外部器件提供電源。REG0可以被軟體使能/禁止。

1.7片內調試電路

C8051F340/1/2/3/4/5/6/7器件具有片內Silicon Labs 2線(C2)接口調試電路,支持使用安裝在最終套用系統中的產品器件進行非侵入式、全速的在系統調試。
Silicon Labs的調試系統支持觀察和修改存儲器和暫存器,支持斷點和單步執行。不需要額外的目標RAM、程式存儲器、定時器或通信通道。在調試時所有的模擬和數字外設都正常工作。當MCU單步執行或遇到斷點而停止運行時,所有的外設(USB、ADC和SMBus除外)都停止運行,以保持與指令執行同步。
開發套件C8051F340DK具有開發套用代碼和對C8051F340/1/2/3/4/5/6/7 MCU進行在系統調試所需要的全部硬體和軟體。開發套件中包括開發者工作室軟體和調試器、8051彙編器連結器、評估版C編譯器和一個調試適配器。套件中還包括一塊裝有C8051F340MCU的目標套用板、與PC機連線的電纜及一個牆裝電源。通過使用連線電纜與編程引腳正確連線,開發套件還可用於對產品PCB上的器件進行調試和編程。
對於開發和調試來說,Silicon Labs IDE接口比採用標準MCU仿真器要優越得多。標準的MCU仿真器要使用在板仿真晶片和目標電纜,還需要在套用板上有MCU的插座。Silicon Labs的調試環境既便於使用又能保證精確模擬外設的性能。

1.8可程式數字I/O和交叉開關

C8051F340/1/4/5有40個I/O引腳(5個8位口);C8051F342/3/6/7有25個I/O引腳(3個8位口、和一個1位口)。C8051F340/1/2/3/4/5/6/7連線埠的工作情況與典型8051連線埠相似,但有一些改進。每個連線埠引腳都可以被配置為模擬輸入或數字I/O引腳。被選擇作為數字I/O的引腳還可以被配置為推挽或漏極開路輸出。在標準8051中固定的“弱上拉”可以被總體禁止,這為低功耗套用提供了進一步節電的能力。
數字交叉開關允許將內部數字系統資源映射到連線埠I/O引腳(見圖1.6)。可通過設定交叉開關控制暫存器將片內的計數器/定時器、串列匯流排、硬體中斷比較器輸出以及微控制器內部的其它數位訊號配置為出現在連線埠I/O引腳。這一特性允許用戶根據自己的特定套用選擇通用連線埠I/O和所需數字資源的組合。
C8051F340
圖4:數字交叉開關原理框圖

1.9 串列連線埠

C8051F340/1/2/3/4/5/6/7系列MCU內部有一個SMBus/I2C接口、一或兩個全雙工UART和一個增強型SPI接口。每種串列匯流排都完全用硬體實現,都能向CIP-51產生中斷,因此需要很少的CPU干預。

1.10 可程式計數器陣列

除了4個16位的通用計數器/定時器之外,MCU中還有一個片內可程式計數器/定時器陣列(PCA)。PCA包括一個專用的16位計數器/定時器時間基準和5個可程式的捕捉/比較模組。PCA的時鐘可以是下面的六個時鐘源之一:系統時鐘/12、系統時鐘/4、定時器0溢出、外部時鐘輸入(ECI)、系統時鐘和外部振盪源頻率/8。外部時鐘源對於實時時鐘功能是非常有用的,可以在使用內部振盪器驅動系統時鐘的同時由外部振盪器給PCA提供時鐘。
每個捕捉/比較模組都有六種工作方式:邊沿觸發捕捉、軟體定時器、高速輸出、8位或16位脈衝寬度調製器、頻率輸出。此外,捕捉/比較模組4還提供看門狗定時器(WDT)功能。在系統復位後,捕捉/比較模組4被配置並被使能為WDT方式。PCA捕捉/比較模組的I/O和外部時鐘輸入可以通過數字交叉開關連到連線埠I/O。
C8051F340
圖5:PCA原理框圖

1.11 10位模/數轉換器

C8051F340/1/2/3/4/5/6/7內部有一個10位SAR ADC和一個差分輸入多路選擇器。該ADC工作在200ksps的最大採樣速率時可提供真正10位的線性度,INL為±1LSB。ADC系統包含一個可程式的模擬多路選擇器,用於選擇ADC的正輸入和負輸入。連線埠I/O引腳中的20個(48腳封裝)或21個(32腳封裝)引腳可用作ADC的輸入;另外,片內溫度感測器的輸出和電源電壓(VDD)也可以作為ADC的輸入。用戶固件可以將ADC置於關斷狀態以節省功耗。
A/D轉換可以有6種啟動方式:軟體命令、定時器0溢出、定時器1溢出、定時器2溢出、定時器3溢出或外部轉換啟動信號。這種靈活性允許用軟體事件、周期性信號(定時器溢出)或外部硬體信號觸發轉換。一個狀態位用於指示轉換完成,或產生中斷(如果被允許)。轉換結束後10位結果數據字被鎖存到ADC數據暫存器中。
視窗比較暫存器可被配置為當ADC數據位於一個規定的範圍之內或之外時向控制器申請中斷。ADC可以用後台方式連續監視一個關鍵電壓,當轉換數據位於規定的範圍之內/外時才向控制器申請中斷。

1.12 比較器

C8051F340/1/2/3/4/5/6/7器件內部有兩個電壓比較器,可以由用戶軟體使能/禁止和配置。連線埠I/O引腳可以通過多路選擇器被配置為比較器輸入。如果需要,可以將兩個比較器輸出連到連線埠引腳:一個鎖存輸出和/或一個未鎖存的輸出(異步)。比較器的回響時間是可程式的,允許用戶在高速和低功耗方式之間選擇。比較器的正向和負向回差電壓也是可配置的。
比較器能在上升沿、下降沿產生中斷,或在兩個邊沿都產生中斷。當MCU工作在空閒方式時,這些中斷可用於喚醒MCU。比較器0還可以被配置為復位源。圖1.10給出了比較器0的原理框圖。
C8051F340
圖6:比較器原理框圖

引腳和封裝定義

C8051F340
C8051F340

相關詞條

熱門詞條

聯絡我們