深入解析Silicon Labs C8051F2xx 8K ISP FLASH MCU家族
在当今的电子设计领域,微控制器(MCU)扮演着至关重要的角色。Silicon Labs的C8051F2xx 8K ISP FLASH MCU家族以其丰富的功能和卓越的性能,成为众多工程师的首选。本文将深入探讨该MCU家族的各个方面,为电子工程师们提供全面的参考。
文件下载:C8051F221-GQR.pdf
一、系统概述
C8051F2xx系列是一系列完全集成的混合信号片上系统MCU,有多种型号可供选择。部分型号配备了12位或8位多通道ADC,也有不带ADC的型号。每个型号都具备一个与8051兼容的微控制器核心,拥有8 kB的Flash内存。此外,该系列还实现了硬件UART和SPI串行接口,而非通过用户软件进行“位操作”。
产品特点
- 丰富的I/O资源:提供22或32个通用I/O引脚,部分引脚可用于指定的数字外设接口,还可配置为模数转换器的模拟输入。
- 集成功能:包含板载(V_{DD})监控器、看门狗定时器(WDT)和时钟振荡器。板载Flash内存可在电路中重新编程,也可用于非易失性数据存储。
- JTAG调试支持:支持非侵入式、全速、在线调试,无需额外的仿真器。可检查和修改内存和寄存器,设置断点、观察点,进行单步调试等。
- 宽电压和温度范围:工作电压范围为2.7至3.6 V,工作温度范围为 -40至 +85 °C。端口I/O可承受高达5 V的输入信号。
产品选型
| 型号 | 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 |
注:带*号的型号不推荐用于新设计。
二、核心特性
(一)CIP - 51微控制器核心
- 完全兼容8051:采用Silicon Labs专有的CIP - 51微控制器核心,与MCS - 51指令集完全兼容,可使用标准的803x/805x汇编器和编译器进行软件开发。
- 改进的吞吐量:采用流水线架构,大大提高了指令吞吐量。与标准8051相比,CIP - 51核心70%的指令可在1或2个系统时钟周期内执行,仅4条指令需要超过4个系统时钟周期。在25 MHz的系统时钟下,峰值吞吐量可达25 MIPS。
- 额外特性
(二)板载内存
- 数据内存:具有256字节的内部数据RAM,部分型号('F206、'F226和'F236)还提供1024字节的XRAM。数据内存的低128字节可通过直接或间接寻址访问,前32字节可作为四个通用寄存器组,接下来的16字节可按字节或位寻址。
- 程序内存:由8 k + 128字节的Flash组成,可在系统中以512字节扇区为单位进行重新编程,无需特殊的片外编程电压。地址0x1E00至0x1FFF的512字节保留给工厂使用,地址0x2000至0x207F的128字节扇区可由用户编程,可用于存储软件常量、非易失性配置信息或作为额外的程序空间。
(三)JTAG调试
C8051F2xx具有片上JTAG和调试逻辑,通过4引脚JTAG接口实现非侵入式、全速、在线调试。C8051F2xxDK开发套件提供了开发应用代码和进行在线调试所需的硬件和软件,包括开发者工作室、调试器、集成8051汇编器以及RS - 232到JTAG接口模块等。与标准MCU仿真器相比,这种调试方式更易于使用,且能保留精密模拟外设的性能。
(四)数字/模拟可配置I/O
标准的8051端口(0、1、2和3)可在设备上使用,每个端口引脚可配置为推挽或开漏输出。配置为模拟输入的引脚会关闭相应的弱上拉电阻。通过配置端口多路复用器,可将数字资源(定时器、SPI、UART、系统时钟和比较器)路由到相应的I/O引脚,32个外部端口引脚均可配置为模拟输入或数字I/O。
(五)串行端口
包含全双工UART和SPI总线,每个串行总线均由硬件实现,并充分利用CIP - 51的中断功能,减少了CPU的干预。两个串行总线可同时使用,可使用Timer1、Timer 2或SYSCLK生成UART的波特率。
(六)模数转换器(ADC)
- C8051F220/1/6:具有片上8位SAR ADC,最大吞吐量为100ksps,INL为±1/4 LSB。
- C8051F206:具有12位SAR ADC和可编程增益放大器,最大吞吐量为100ksps,INL为±2 LSB。
- 特性:电压参考可选择电源((V{DD}))或外部参考电压((V{REF})),系统控制器可在不使用时将ADC置于节能关机模式。可编程增益放大器的增益可通过软件设置为0.5至16。转换可通过软件命令或Timer 2溢出启动,完成转换后会产生中断或设置状态位,结果数据会锁存到特殊功能寄存器(SFR)中。此外,ADC还配备可编程窗口检测器,可在数据处于用户编程的窗口内时中断CPU。
(七)比较器
MCU具有两个片上电压比较器,输入可通过封装引脚访问,输出可通过配置选择在端口1输出。每个比较器的迟滞可通过特殊功能寄存器(SFR)进行软件编程,可设置迟滞电压的大小和正负对称性。比较器的输出可通过软件轮询或作为中断源,每个比较器可单独启用或禁用。
三、电气特性
(一)绝对最大额定值
| 参数 | 条件 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|
| 偏置下的环境温度 | -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的温度范围内,不同条件下的电源电流和时钟频率等参数有明确规定。例如,在ADC和比较器激活且CPU激活的情况下,不同时钟频率下的(V_{DD})电源电流不同;在不同的工作模式(空闲模式、停止模式等)下,电源电流也有所差异。
四、引脚和封装定义
该系列MCU提供48引脚TQFP和32引脚LQFP两种封装,不同引脚具有不同的功能,如(V{DD})、GND、MONEN、JTAG相关引脚(TCK、TMS、TDI、TDO)、晶体输入输出引脚(XTAL1、XTAL2)、复位引脚(RST)、电压参考引脚((V{REF}))、比较器输入输出引脚(CP0+、CP0 - 、CP0、CP1+、CP1 - 、CP1)以及端口引脚(P0、P1、P2、P3)等。
五、外设功能
(一)定时器
CIP - 51实现了三个16位计数器/定时器,可用于测量时间间隔、计数外部事件和生成周期性中断请求。
- Timer 0和Timer 1:有四种主要操作模式,包括13位计数器/定时器、16位计数器/定时器、8位计数器/定时器带自动重载以及两个8位计数器/定时器(仅Timer 0)。
- Timer 2:具有额外的功能,如捕获和波特率生成,可工作在16位计数器/定时器带捕获、16位计数器/定时器带自动重载或波特率生成模式。
(二)SPI总线
提供对四线全双工串行总线的访问,支持多个从设备连接到主设备,也支持多个主设备在同一总线上工作。主设备可发起数据传输,数据传输速率与系统时钟频率相关。通过特殊功能寄存器(SPI0CN、SPI0DAT、SPI0CFG、SPI0CKR)进行控制和访问。
(三)UART
支持异步传输,可工作在全双工模式。具有四种操作模式(一种同步模式和三种异步模式),可选择不同的波特率和通信协议。通过串行控制寄存器(SCON)和串行数据缓冲区(SBUF)进行控制和数据传输,可产生发送和接收中断。
(四)Flash内存
包含8 k + 128字节的片上可重新编程Flash内存,可通过JTAG接口或软件使用MOVX指令进行编程。写和擦除操作由硬件自动计时,设计可承受至少20,000次写/擦除周期。具有安全选项,可保护Flash内存免受软件意外修改,防止专有程序代码和常量被查看。
六、总结
Silicon Labs的C8051F2xx 8K ISP FLASH MCU家族以其丰富的功能、卓越的性能和灵活的配置,为电子工程师提供了一个强大的解决方案。无论是在工业控制、通信、消费电子还是其他领域,该系列MCU都能满足不同的应用需求。在实际设计中,工程师们可以根据具体需求选择合适的型号,并合理利用其各种外设功能,实现高效、稳定的系统设计。同时,其良好的调试支持和安全特性也为开发过程提供了便利和保障。你在使用C8051F2xx MCU的过程中遇到过哪些问题?又是如何解决的呢?欢迎在评论区分享你的经验。
-
mcu
+关注
关注
147文章
19110浏览量
403266 -
Silicon Labs
+关注
关注
11文章
346浏览量
63753
发布评论请先 登录
Silicon labs C8051F9xx系列MCU的调试经验
Silicon Labs电容触摸系列MCU
深入解析Silicon Labs C8051F2xx 8K ISP FLASH MCU家族
评论