电子说
在当今的电子设计领域,微控制器(MCU)扮演着至关重要的角色。Silicon Labs的C8051F018/9混合信号MCU以其丰富的功能和卓越的性能,成为众多工程师的首选。本文将深入探讨C8051F018/9的各个方面,包括系统概述、CPU特性、外设功能等,帮助电子工程师更好地了解和应用这款MCU。
文件下载:C8051F019-GQR.pdf
C8051F018/9是完全集成的混合信号片上系统MCU,具有真正的10位多通道ADC。每个MCU都配备了两个电压比较器、一个电压参考和一个与8051兼容的微控制器核心,拥有16KB的FLASH内存和1.25KB的RAM。此外,它还集成了I2C/SMBus、UART和SPI串口接口,以及一个可编程计数器/定时器阵列(PCA),具备5个捕获/比较模块。
C8051F018采用64引脚TQFP封装,C8051F019采用48引脚TQFP封装。用户可以根据具体应用需求选择合适的产品。
C8051F018/9采用Silicon Labs的专有CIP - 51微控制器核心,与MCS - 51完全兼容。标准的803x/805x汇编器和编译器可用于软件开发,核心包含了标准8052的所有外设,如四个16位计数器/定时器、全双工UART、256字节的内部RAM空间、128字节的特殊功能寄存器(SFR)地址空间和四个字节宽的I/O端口。
CIP - 51采用流水线架构,与标准8051架构相比,显著提高了指令吞吐量。在标准8051中,除MUL和DIV指令外,所有指令需要12或24个系统时钟周期才能执行,而CIP - 51核心能在一个或两个系统时钟周期内执行70%的指令,最多只需八个系统时钟周期就能执行完所有指令。
CIP - 51具有64KB的程序内存空间,其中16KB + 128字节实现为系统内可重编程的FLASH内存,组织成连续的块,从地址0x0000到0x3FFF。512字节(0x3E00 - 0x3FFF)的内存保留给工厂使用,128字节块位于地址0x8000 - 0x807F。
CIP - 51实现了256字节的内部RAM,映射到数据内存空间从0x00到0xFF。较低的128字节用于通用寄存器和暂存内存,可通过直接或间接寻址访问。较高的128字节只能通过间接寻址访问。此外,C8051F018/9还在外部数据内存空间中有1024字节的RAM,可使用MOVX指令访问。
数据内存的前32字节(0x00 - 0x1F)可作为四个通用寄存器组,每个组由八个字节宽的寄存器R0 - R7组成。通过程序状态字中的RS0和RS1位选择活动寄存器组,方便在子程序和中断服务程序中进行快速上下文切换。
数据内存中的16个位置(0x20 - 0x2F)既可以按字节寻址,也可以按位寻址,每个位都有一个从0x00到0x7F的位地址。
程序员的堆栈可以位于256字节数据内存的任何位置,通过堆栈指针(SP)SFR指定。复位时,堆栈指针初始化为0x07。
C8051F018/9具有片上JTAG和调试电路,通过四引脚JTAG接口提供非侵入式、全速的在线调试功能。JTAG端口完全符合IEEE 1149.1标准,提供完整的边界扫描功能,用于测试和制造目的。
Silicon Labs的调试系统支持对内存和寄存器的检查和修改、设置断点、观察点、单步执行以及运行和暂停命令。在调试过程中,所有数字和模拟外设都能正常工作。
C8051F015DK是一款开发套件,包含开发应用代码和进行在线调试所需的所有硬件和软件。套件包括带有开发者工作室和调试器的软件、集成的8051汇编器、RS - 232到JTAG协议转换模块(EC)、带有C8051F015 MCU的目标应用板以及RS232和JTAG电缆、壁装电源。
MCU提供标准的8051端口(P0、P1、P2和P3)。C8051F018引出了所有四个端口,C8051F019引出了P0和P1端口。未引出的端口仍可作为通用寄存器供软件使用。
每个端口I/O引脚可以配置为推挽或开漏输出,并且可以全局禁用“弱上拉”,以实现低功耗应用的额外节能。
数字交叉开关是一个大型数字交换网络,允许将内部数字系统资源映射到P0、P1和P2的端口I/O引脚。与标准复用数字I/O的微控制器不同,它支持所有功能组合。通过交叉开关控制寄存器,可以将计数器/定时器、串行总线、硬件中断、ADC转换启动输入、比较器输出等数字信号配置到指定的端口I/O引脚。
PCA是一个额外的片上可编程计数器/定时器阵列,由一个专用的16位计数器/定时器时基和5个可编程捕获/比较模块组成。时基的时钟源可以从四个来源中选择:系统时钟除以12、系统时钟除以4、定时器0溢出或外部时钟输入(ECI)。
每个捕获/比较模块可以配置为四种模式之一:边沿触发捕获、软件定时器、高速输出或脉冲宽度调制器。模块的I/O和外部时钟输入通过数字交叉开关路由到MCU端口I/O。
PCA计数器/定时器由两个8位SFR(PCA0L和PCA0H)组成,通过PCA0MD寄存器中的CPS1和CPS0位选择时基。当计数器/定时器溢出时,PCA0CN寄存器中的CF标志将被设置,并在启用CF中断时生成中断请求。
UART是一个能够进行异步传输的串行端口,支持全双工模式。它具有相关的串行控制寄存器(SCON)和串行数据缓冲区(SBUF),可以生成中断。UART提供四种操作模式,每种模式提供不同的波特率和通信协议。
SPI提供一个四线、全双工的串行总线,支持多个从设备连接到主设备。主设备可以发起数据传输,最大数据传输速率为系统时钟频率的一半。SPI可以配置为主设备或从设备,支持多主设备环境。
SMBus串行I/O接口符合系统管理总线规范1.1版,与I2C串行总线兼容。它是一个两线、双向串行总线,数据传输可以是从主发送器到寻址从接收器,也可以是从寻址从发送器到主接收器。支持多主设备仲裁和时钟低扩展功能。
C8051F018/9具有片上10位SAR ADC,带有9通道输入多路复用器。ADC的最大吞吐量为100ksps,具有真正的10位精度,INL为±1LSB。可以使用内部15ppm的电压参考或通过VREF引脚使用外部参考。
MCU有两个片上模拟电压比较器,输入可在封装引脚上获取,输出可通过I/O交叉巴路由到封装引脚。比较器的滞后可以通过软件编程,输出可以用于中断或复位。
电压参考电路由一个1.2V、15ppm/°C(典型)的带隙电压参考发生器和一个增益为2的输出缓冲放大器组成。VREF引脚的参考电压可以连接到系统中的外部设备,但最大负载不得超过200μA到AGND。
MCU有七种复位源,包括上电/掉电、外部/RST引脚、外部CNVSTR信号、软件命令、比较器0、时钟丢失检测器和看门狗定时器。
上电时,电源监控器将MCU保持在复位状态,直到VDD上升到VRST水平以上。复位结束后,PORSF标志将被设置。
向PORSF位写入1可以强制进行上电复位。
当VDD下降到VRST以下时,电源监控器将驱动/RST引脚低电平,使MCU进入复位状态。
外部/RST引脚可以用于强制MCU进入复位状态。
如果系统时钟消失超过100μs,时钟丢失检测器将超时并生成复位信号。
比较器0可以配置为低电平有效复位输入,当非反相输入电压低于反相输入电压时,MCU将进入复位状态。
外部CNVSTR信号可以配置为低电平有效复位输入。
看门狗定时器(WDT)可以强制MCU进入复位状态,以防止系统失控。WDT可以通过软件启用、禁用或锁定。
MCU包括一个内部振荡器和一个外部振荡器驱动电路,两者都可以生成系统时钟。复位后,MCU从内部振荡器启动。内部振荡器可以通过内部振荡器控制寄存器(OSCICN)启用、禁用和改变频率。外部振荡器需要一个外部谐振器、并行模式晶体、电容器或RC网络连接到XTAL1/XTAL2引脚。
C8051F018/9混合信号MCU以其高性能的CIP - 51 CPU、丰富的外设、低功耗设计和强大的调试功能,为电子工程师提供了一个优秀的解决方案。无论是工业控制、消费电子还是物联网应用,C8051F018/9都能满足各种需求。希望本文能帮助工程师更好地理解和应用这款MCU,在实际项目中发挥其最大价值。
你在使用C8051F018/9的过程中遇到过哪些问题?你对它的哪些特性最感兴趣?欢迎在评论区分享你的经验和想法。
全部0条评论
快来发表一下你的评论吧 !