深入解析C8051F000/1/2/5/6/7与C8051F010/1/2/5/6/7混合信号MCU
在电子工程领域,微控制器(MCU)的性能和功能对于产品的设计和应用至关重要。Silicon Labs的C8051F000/1/2/5/6/7与C8051F010/1/2/5/6/7系列混合信号MCU以其丰富的功能和出色的性能,成为众多工程师的首选。本文将对该系列MCU进行全面的技术剖析,帮助工程师更好地了解和应用这款产品。
文件下载:C8051F001R.pdf
一、系统概述
C8051F000系列是高度集成的混合信号片上系统MCU,部分型号配备12位多通道ADC(F000/01/02/05/06/07),部分型号为10位多通道ADC(F010/11/12/15/16/17)。这些MCU具备可编程增益前置放大器、两个12位DAC、电压比较器、电压参考以及与8051兼容的微控制器核心,还有32KB的FLASH内存。此外,还集成了I2C/SMBus、UART和SPI串行接口,以及可编程计数器/定时器阵列(PCA)和4个通用16位定时器和4字节宽的通用数字端口I/O。不同型号在RAM大小和执行速度上有所差异,C8051F000/01/02/10/11/12有256字节的RAM,执行速度最高可达20MIPS;C8051F005/06/07/15/16/17则有2304字节的RAM,执行速度最高可达25MIPS。
二、核心特性
(一)CIP - 51 CPU
- 兼容性:C8051F000系列采用Silicon Laboratories专有的CIP - 51微控制器核心,与MCS - 51™指令集完全兼容,可使用标准的803x/805x汇编器和编译器进行软件开发。
- 性能提升:采用流水线架构,大大提高了指令吞吐量。标准8051架构中,除MUL和DIV指令外,所有指令需12或24个系统时钟周期执行,且系统时钟最高为12 - 24MHz;而CIP - 51核心70%的指令可在1或2个系统时钟周期内执行,最多不超过8个系统时钟周期。在25MHz的系统时钟下,峰值吞吐量可达25MIPS。
- 额外特性:扩展中断处理程序提供21个中断源,相比标准8051的7个中断源,能让众多模拟和数字外设中断控制器,适用于多任务实时系统。此外,还有多达七个复位源,包括板载VDD监视器、看门狗定时器、时钟丢失检测器等。内部独立时钟发生器默认作为系统时钟,还可动态切换到外部振荡器,在低功耗应用中非常实用。
(二)片上内存
- 数据内存:CIP - 51具有标准8051的程序和数据地址配置,包含256字节的数据RAM,上128字节为双映射。C8051F005/06/07/15/16/17的CIP - 51还在外部数据内存地址空间有一个2048字节的RAM块,可在整个64k外部数据内存地址范围内寻址。
- 程序内存:由32k + 128字节的FLASH组成,可在系统中以512字节扇区为单位进行重新编程,无需特殊的片外编程电压。地址0x7E00至0x7FFF的512字节保留给工厂使用,地址0x8000至0x807F的128字节扇区可作为软件常量小表或额外的程序空间。
(三)JTAG调试和边界扫描
该系列MCU具有片上JTAG和调试电路,通过四引脚JTAG I/F实现非侵入式、全速、在线调试。JTAG端口完全符合IEEE 1149.1标准,提供完整的边界扫描功能,用于测试和制造。Silicon Labs的调试系统支持内存和寄存器的检查与修改、设置断点、观察点、单步执行等操作,无需额外的目标RAM、程序内存、定时器或通信通道。相关开发套件包含开发应用代码和进行在线调试所需的硬件和软件。
(四)可编程数字I/O和交叉开关
标准8051端口(0、1、2和3)在MCU上可用,不同型号的引脚配置有所不同。每个端口I/O引脚可配置为推挽或开漏输出,“弱上拉”可全局禁用,以实现低功耗应用。数字交叉开关是一大特色,它是一个大型数字交换网络,可将内部数字系统资源映射到P0、P1和P2的端口I/O引脚,支持所有功能组合,让用户能根据具体应用选择所需的通用端口I/O和数字资源组合。
(五)可编程计数器阵列
除四个16位通用计数器/定时器外,该系列MCU还有一个片上可编程计数器/定时器阵列(PCA)。PCA由一个专用的16位计数器/定时器时基和5个可编程捕获/比较模块组成,时基时钟可从四个源中选择。每个捕获/比较模块可配置为边缘触发捕获、软件定时器、高速输出或脉宽调制器四种模式之一,其I/O和外部时钟输入通过数字交叉开关路由到MCU端口I/O。
(六)串行端口
包含全双工UART、SPI总线和I2C/SMBus,每个串行总线均由硬件完全实现,并充分利用CIP - 51的中断功能,CPU干预极少。各串行总线不共享定时器、中断或端口I/O等资源,可同时使用。
(七)模数转换器
C8051F000/1/2/5/6/7具有片上12位SAR ADC,C8051F010/1/2/5/6/7为10位ADC,两者最大吞吐量均为100ksps,INL为±1LSB,提供真正的12位或10位精度。ADC由CIP - 51微控制器通过特殊功能寄存器完全控制,一个输入通道连接内部温度传感器,另外八个通道可外部使用。可编程增益放大器可将增益设置为0.5至16,以适应不同的输入电压信号。转换可通过软件命令、定时器溢出或外部信号输入启动,完成转换后会产生中断或可通过软件轮询状态位。还可配置比较寄存器,当ADC数据在指定窗口内时中断控制器。
(八)比较器和DAC
该系列MCU有两个12位DAC和两个比较器(部分型号的第二个比较器未引出)。比较器具有软件可编程迟滞,可在上升沿、下降沿或两者产生中断,输出状态可软件轮询。DAC为电压输出模式,使用与ADC相同的电压参考,可作为比较器参考或ADC差分输入的偏移。
三、电气特性
(一)绝对最大额定值
需注意存储温度范围、电压范围和电流限制等参数,超过“绝对最大额定值”可能会对设备造成永久性损坏。
(二)全局直流电气特性
涵盖模拟和数字电源电压、电流、温度范围、系统时钟频率等参数,在不同条件下有相应的最小值、典型值和最大值。
四、引脚和封装定义
详细介绍了不同型号MCU的引脚定义,包括电源、接地、JTAG、晶体、复位、电压参考、模拟输入、数字I/O等引脚的功能和编号。同时给出了不同封装(如64引脚TQFP、48引脚TQFP、32引脚LQFP)的引脚图和封装图。
五、外设详细解析
(一)ADC
不同型号的ADC分辨率不同,12位ADC(C8051F000/1/2/5/6/7)和10位ADC(C8051F010/1/2/5/6/7)的子系统均由9通道可配置模拟多路复用器(AMUX)、可编程增益放大器(PGA)和SAR ADC组成,还包含集成的跟踪保持和可编程窗口检测器。AMUX输入对可配置为差分或单端模式,PGA增益可软件编程。ADC使用VREF确定满量程电压,转换可通过多种方式启动,数据可左右对齐。可编程窗口检测器可连续比较ADC输出与用户编程的限制,检测到带外条件时通知系统。
(二)DAC
有两个12位电压模式的DAC,输出摆幅为0V至VREF - 1LSB。数据通过低字节(DAC0L)和高字节(DAC0H)数据寄存器写入,写入DAC0H寄存器后数据锁存到DAC0。DAC可设置为8位模式,数据格式可通过DAC0CN寄存器编程。DAC0和DAC1的电气特性包括分辨率、线性度、噪声、偏移误差等参数。
(三)比较器
MCU有两个片上模拟电压比较器,输入可在封装引脚获取,输出可通过I/O交叉开关选择是否在封装引脚输出。比较器的迟滞可软件编程,输出可软件轮询或作为中断源,可单独启用或禁用。比较器0输入可在 - 0.25V至(AV +) + 0.25V范围内外部驱动而不损坏或干扰。
(四)电压参考
电压参考电路由1.2V、15ppm/°C(典型)带隙电压参考发生器和增益为2的输出缓冲放大器组成。VREF上的参考电压可连接到系统中的外部设备,但负载最大不超过200μA至AGND。可通过REF0CN寄存器启用或禁用带隙和缓冲放大器,使用外部参考时需设置相应位。
(五)定时器
MCU实现了四个计数器/定时器,包括三个16位计数器/定时器和一个16位定时器。定时器可用于测量时间间隔、计数外部事件和生成周期性中断请求。不同定时器有不同的工作模式,如Timer 0和Timer 1有四种主要工作模式,Timer 2有16位计数器/定时器带捕获、16位计数器/定时器带自动重载或波特率发生器模式,Timer 3为16位自动重载定时器。
(六)UART
UART是一个能进行异步传输的串行端口,可全双工模式工作。具有相关的串行控制寄存器(SCON)和串行数据缓冲区(SBUF),能生成中断。提供四种操作模式,包括同步模式和三种异步模式,每种模式有不同的波特率和通信协议。在多处理器通信中,Modes 2和3可通过第九数据位实现主处理器与一个或多个从处理器之间的通信。
(七)SPI
SPI提供一个四线、全双工串行总线,支持多个从设备连接到主设备,可配置为主设备或从设备。主设备可发起数据传输,数据传输速率与系统时钟频率有关。SPI通过四个特殊功能寄存器进行访问和控制,包括控制寄存器、数据寄存器、配置寄存器和时钟速率寄存器。
(八)SMBus / I2C总线
SMBus串行I/O接口符合系统管理总线规范1.1版,与I2C串行总线兼容。支持主从设备之间的数据传输,有仲裁机制和时钟低扩展功能,可处理不同速度设备的通信。通过五个特殊功能寄存器进行访问和控制,包括控制寄存器、时钟速率寄存器、地址寄存器、数据寄存器和状态寄存器。
六、总结
C8051F000/1/2/5/6/7与C8051F010/1/2/5/6/7系列混合信号MCU以其丰富的功能、出色的性能和灵活的配置,为电子工程师提供了强大的设计工具。无论是在模拟信号处理、数字通信还是低功耗应用方面,都能满足不同的设计需求。通过深入了解其特性和功能,工程师可以更好地发挥这款MCU的优势,设计出更加优秀的电子产品。
在实际应用中,工程师需要根据具体的项目需求,合理选择MCU型号和配置外设,充分利用其各项功能,以实现最佳的设计效果。同时,要注意电气特性和引脚定义,确保系统的稳定性和可靠性。希望本文能为电子工程师在使用该系列MCU时提供有价值的参考。
-
电子工程
+关注
关注
1文章
248浏览量
17626
发布评论请先 登录
深入解析C8051F000/1/2/5/6/7与C8051F010/1/2/5/6/7混合信号MCU
评论