电子说
在电子工程领域,微控制器(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。
该系列MCU具有片上JTAG和调试电路,通过四引脚JTAG I/F实现非侵入式、全速、在线调试。JTAG端口完全符合IEEE 1149.1标准,提供完整的边界扫描功能,用于测试和制造。Silicon Labs的调试系统支持内存和寄存器的检查与修改、设置断点、观察点、单步执行等操作,无需额外的目标RAM、程序内存、定时器或通信通道。相关开发套件包含开发应用代码和进行在线调试所需的硬件和软件。
标准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数据在指定窗口内时中断控制器。
该系列MCU有两个12位DAC和两个比较器(部分型号的第二个比较器未引出)。比较器具有软件可编程迟滞,可在上升沿、下降沿或两者产生中断,输出状态可软件轮询。DAC为电压输出模式,使用与ADC相同的电压参考,可作为比较器参考或ADC差分输入的偏移。
需注意存储温度范围、电压范围和电流限制等参数,超过“绝对最大额定值”可能会对设备造成永久性损坏。
涵盖模拟和数字电源电压、电流、温度范围、系统时钟频率等参数,在不同条件下有相应的最小值、典型值和最大值。
详细介绍了不同型号MCU的引脚定义,包括电源、接地、JTAG、晶体、复位、电压参考、模拟输入、数字I/O等引脚的功能和编号。同时给出了不同封装(如64引脚TQFP、48引脚TQFP、32引脚LQFP)的引脚图和封装图。
不同型号的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输出与用户编程的限制,检测到带外条件时通知系统。
有两个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是一个能进行异步传输的串行端口,可全双工模式工作。具有相关的串行控制寄存器(SCON)和串行数据缓冲区(SBUF),能生成中断。提供四种操作模式,包括同步模式和三种异步模式,每种模式有不同的波特率和通信协议。在多处理器通信中,Modes 2和3可通过第九数据位实现主处理器与一个或多个从处理器之间的通信。
SPI提供一个四线、全双工串行总线,支持多个从设备连接到主设备,可配置为主设备或从设备。主设备可发起数据传输,数据传输速率与系统时钟频率有关。SPI通过四个特殊功能寄存器进行访问和控制,包括控制寄存器、数据寄存器、配置寄存器和时钟速率寄存器。
SMBus串行I/O接口符合系统管理总线规范1.1版,与I2C串行总线兼容。支持主从设备之间的数据传输,有仲裁机制和时钟低扩展功能,可处理不同速度设备的通信。通过五个特殊功能寄存器进行访问和控制,包括控制寄存器、时钟速率寄存器、地址寄存器、数据寄存器和状态寄存器。
C8051F000/1/2/5/6/7与C8051F010/1/2/5/6/7系列混合信号MCU以其丰富的功能、出色的性能和灵活的配置,为电子工程师提供了强大的设计工具。无论是在模拟信号处理、数字通信还是低功耗应用方面,都能满足不同的设计需求。通过深入了解其特性和功能,工程师可以更好地发挥这款MCU的优势,设计出更加优秀的电子产品。
在实际应用中,工程师需要根据具体的项目需求,合理选择MCU型号和配置外设,充分利用其各项功能,以实现最佳的设计效果。同时,要注意电气特性和引脚定义,确保系统的稳定性和可靠性。希望本文能为电子工程师在使用该系列MCU时提供有价值的参考。
全部0条评论
快来发表一下你的评论吧 !