深入剖析C8051F2xx 8K ISP FLASH MCU家族
在当今的电子世界中,微控制器(MCU)扮演着至关重要的角色。Silicon Labs的C8051F2xx 8K ISP FLASH MCU家族以其丰富的功能和出色的性能,成为了众多工程师的选择。今天,我们就来深入了解一下这个家族的特点和应用。
文件下载:C8051F230-GQR.pdf
一、系统概述
C8051F2xx系列MCU是高度集成的混合信号片上系统,提供了多种型号选择,包括带有12位或8位多通道ADC的型号,甚至还有不带ADC的型号。每个型号都具备一个与8051兼容的微控制器核心,以及8 kB的Flash内存。此外,该系列还集成了UART和SPI串行接口,并且提供22或32个通用I/O引脚,部分引脚可用于指定的数字外设接口,部分引脚还能作为模数转换器的模拟输入。
| 型号 | MIPS (Peak) | Flash Memory | RAM | SPI | UART | Timers (16-bit) | Digital Port I/O’s | ADC Resolution (bits) | ADC Max Speed (ksps) | ADC Inputs | Voltage Comparators | Package |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| C8051F206-GQ | 25 | 8 k | 1280 | | | 3 | 32 | 12 | 100 | 32 | 2 | 48TQFP |
| C8051F220-GQ | 25 | 8 k | 256 | | | 3 | 32 | 8 | 100 | 32 | 2 | 48TQFP |
| C8051F221-GQ | 25 | 8 k | 256 | | | 3 | 22 | 8 | 100 | 22 | 2 | 32LQFP |
| C8051F226-GQ | 25 | 8 k | 1280 | | | 3 | 32 | 8 | 100 | 32 | 2 | 48TQFP |
| C8051F230-GQ* | 25 | 8 k | 256 | | | 3 | 32 | - | - | - | 2 | 48TQFP |
| C8051F231-GQ* | 25 | 8 k | 256 | | | 3 | 22 | - | - | - | 2 | 32LQFP |
| C8051F236-GQ* | 25 | 8 k | 1280 | | | 3 | 32 | - | - | - | 2 | 48TQFP |
注:*不推荐用于新设计。
二、核心优势
1. CIP - 51微控制器核心
- 兼容性强:采用Silicon Labs专有的CIP - 51微控制器核心,完全兼容MCS - 51指令集,可使用标准的803x/805x汇编器和编译器进行软件开发。
- 性能提升:采用流水线架构,大大提高了指令吞吐量。相比标准的8051架构,CIP - 51核心70%的指令可在1或2个系统时钟周期内执行,在25 MHz时钟下,峰值吞吐量可达25 MIPS。
- 功能扩展:具有扩展的中断处理程序,提供22个中断源,方便构建多任务实时系统。同时,具备多达六个复位源,包括板载(V_{DD})监视器、看门狗定时器等,增强了系统的稳定性。此外,内部独立的时钟发生器可在复位后默认作为系统时钟,还可根据需要切换到外部振荡器。
2. 丰富的外设
- 模数转换器(ADC):C8051F220/1/6具有8位SAR ADC,C8051F206则配备12位SAR ADC和可编程增益放大器。ADC最大吞吐量可达100 ksps,8位ADC的INL为±1/4 LSB,12位ADC的INL为±2 LSB。转换可通过软件命令或Timer 2溢出启动,完成转换后会触发中断或设置状态位。此外,还配备可编程窗口检测器,可在背景模式下监控关键系统电压,节省CPU资源。
- 比较器:MCU具有两个片上电压比较器,输入可通过封装引脚访问,输出可配置为开漏或推挽模式。比较器的迟滞可通过软件编程,可在上升沿或下降沿输出转换时产生中断。
- 串行接口:集成了全双工UART和SPI总线,每个串行总线都由硬件完全实现,并充分利用CIP - 51的中断,几乎不需要CPU干预,可同时使用。
- 定时器:实现了三个16位计数器/定时器,可用于测量时间间隔、计数外部事件和生成周期性中断请求。Timer 0和Timer 1有四种主要操作模式,Timer 2则提供捕获和波特率生成等额外功能。
3. 内存管理
- 程序内存:具有8 kB的程序内存空间,其中8320字节为系统内可重编程的Flash内存,512字节(0x1E00 - 0x1FFF)保留给工厂使用。通过设置Program Store Write Enable位(PSCTL.0)和使用MOVX指令,可对程序内存进行写入操作,方便更新程序代码和进行非易失性数据存储。
- 数据内存:实现了256字节的内部RAM,低128字节用于通用寄存器和内存,可通过直接或间接寻址访问;高128字节只能通过间接寻址访问。此外,C8051F206/226/236还具有1024字节的XRAM,可通过MOVX指令访问。
4. 电源管理
CIP - 51核心具有空闲和停止两种软件可编程电源管理模式。空闲模式下,CPU停止运行,但外部外设和内部时钟保持活跃;停止模式下,CPU和振荡器停止,所有数字外设关闭。每个模拟外设也可根据需要单独关闭,以节省功耗。
三、应用场景
C8051F2xx系列MCU凭借其丰富的功能和出色的性能,适用于多种应用场景,如工业控制、智能家居、医疗设备等。在工业控制中,其高精度的ADC和丰富的定时器功能可用于数据采集和实时控制;在智能家居领域,可通过UART和SPI接口与其他设备进行通信,实现智能控制;在医疗设备中,其低功耗和稳定性可满足设备长时间运行的需求。
四、开发支持
Silicon Labs为C8051F2xx系列MCU提供了完善的开发支持。通过JTAG接口,可进行系统内编程和非侵入式全速在线调试。C8051F2xxDK开发套件包含了开发应用代码和进行在线调试所需的所有硬件和软件,包括集成开发环境(IDE)、调试器、8051汇编器等。
五、总结
C8051F2xx 8K ISP FLASH MCU家族以其强大的功能、出色的性能和完善的开发支持,为电子工程师提供了一个优秀的选择。无论是在工业控制、智能家居还是医疗设备等领域,都能发挥其独特的优势。在实际应用中,我们可以根据具体需求选择合适的型号,并合理利用其丰富的外设和功能,开发出高效、稳定的产品。
大家在使用C8051F2xx系列MCU的过程中,有没有遇到什么有趣的问题或者独特的应用场景呢?欢迎在评论区分享!
-
mcu
+关注
关注
147文章
19109浏览量
403222
发布评论请先 登录
深入剖析C8051F2xx 8K ISP FLASH MCU家族
评论