深入解析Silicon Labs C8051F2xx 8K ISP FLASH MCU家族

电子说

1.4w人已加入

描述

深入解析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微控制器核心

  1. 完全兼容8051:采用Silicon Labs专有的CIP - 51微控制器核心,与MCS - 51指令集完全兼容,可使用标准的803x/805x汇编器和编译器进行软件开发。
  2. 改进的吞吐量:采用流水线架构,大大提高了指令吞吐量。与标准8051相比,CIP - 51核心70%的指令可在1或2个系统时钟周期内执行,仅4条指令需要超过4个系统时钟周期。在25 MHz的系统时钟下,峰值吞吐量可达25 MIPS。
  3. 额外特性
    • 扩展中断处理程序:提供22个中断源,相比标准8051的7个中断源,可让众多模拟和数字外设中断控制器,适用于多任务实时系统。
    • 多种复位源:具备6种复位源,包括板载(V_{DD})监控器、看门狗定时器、时钟丢失检测器、比较器0的电压电平检测、强制软件复位和外部复位引脚。(RST)引脚为双向引脚,可接受外部复位信号,也可输出内部生成的复位信号。
    • 灵活的时钟源:具有内部独立时钟发生器,复位后默认作为系统时钟。可根据需要“动态”切换到外部振荡器,支持使用晶体、陶瓷谐振器、电容器、RC或外部时钟源生成系统时钟,适用于低功耗应用。

(二)板载内存

  1. 数据内存:具有256字节的内部数据RAM,部分型号('F206、'F226和'F236)还提供1024字节的XRAM。数据内存的低128字节可通过直接或间接寻址访问,前32字节可作为四个通用寄存器组,接下来的16字节可按字节或位寻址。
  2. 程序内存:由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的过程中遇到过哪些问题?又是如何解决的呢?欢迎在评论区分享你的经验。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分