深入解析Microchip FlashFlex MCU SST89E516RD2/RD与SST89V516RD2/RD

电子说

1.4w人已加入

描述

深入解析Microchip FlashFlex MCU SST89E516RD2/RD与SST89V516RD2/RD

在嵌入式系统开发领域,选择一款合适的微控制器(MCU)至关重要。Microchip的FlashFlex MCU系列中的SST89E516RD2/RD和SST89V516RD2/RD凭借其独特的特性和出色的性能,成为众多工程师的青睐之选。本文将深入剖析这两款MCU的各项特性、功能模块、内存组织、编程模式等内容,为电子工程师们在设计应用时提供全面的参考。

文件下载:SST89E516RD-40-C-PIE.pdf

一、产品概述

SST89E516RDx和SST89V516RDx属于FlashFlex系列8位微控制器产品,采用了SST专利的SuperFlash CMOS半导体工艺技术。其独特的分裂栅单元设计和厚氧化物隧道注入器,为用户带来了显著的成本和可靠性优势。这两款MCU使用8051指令集,并且与标准8051微控制器引脚兼容,方便工程师进行开发和升级。

特性亮点

  • 高性能处理:SST89E516RD2可在5V电压下以0 - 40 MHz的频率运行,SST89V516RD2则能在3V电压下以0 - 33 MHz的频率工作,满足不同应用场景的需求。
  • 丰富的内存资源:拥有1 KByte内部RAM和72 KByte的片上闪存EEPROM程序内存,分为64 KByte的主块和8 KByte的次块,且支持外部地址范围达64 KByte的程序和数据内存。
  • 多功能外设:具备三个高电流驱动端口(每个16 mA)、三个16位定时器/计数器、全双工增强型UART、十个中断源(4个优先级级别)、可编程看门狗定时器(WDT)、可编程计数器阵列(PCA)等丰富的外设,为系统设计提供了强大的支持。
  • 低功耗设计:支持低功耗模式,包括带外部中断唤醒的掉电模式和空闲模式,有助于延长电池供电设备的续航时间。

二、功能模块详解

1. CPU核心

采用8051内核,包含ALU、ACC、指令寄存器、定时和控制、程序计数器、B寄存器、中断控制等组件,为MCU的运行提供了强大的计算和控制能力。

2. 内存模块

  • 程序闪存内存:由两个内部闪存块组成,主闪存块(Block 0)为64 KByte,次闪存块(Block 1)为8 KByte。通过SFCF[1:0]位控制程序存储体选择,实现不同的内存映射方式。
  • 数据RAM内存:拥有1024字节的内部内存,可寻址外部数据内存达64KB。内部数据内存分为四个部分,包括可直接和间接寻址的低128字节RAM、间接寻址的高128字节RAM、只能直接寻址的特殊功能寄存器(SFR)以及通过MOVX指令间接寻址的768字节扩展RAM。

3. 定时器/计数器

具备三个16位定时器/计数器(Timer 0、Timer 1和Timer 2),可用于定时、计数等功能。每个定时器/计数器由一对8位寄存器组成,通过TMOD、TCON和T2CON寄存器进行设置和控制。此外,还支持可编程时钟输出功能,可在P1.0引脚输出50%占空比的时钟信号。

4. 串行I/O

  • 全双工增强型UART:支持数据的同时收发,具有四种操作模式,可通过SCON寄存器进行选择。具备帧错误检测和自动地址识别功能,能够提高数据传输的可靠性和效率。
  • SPI串行接口:支持主从操作,最高位频率可达10 MHz,可实现高速同步数据传输。具有LSB先或MSB先的数据传输方式、四个可编程位速率、传输结束标志(SPIF)和写冲突标志保护(WCOL)等特性。

5. 可编程计数器阵列(PCA)

PCA是一个特殊的16位定时器,具有五个16位捕获/比较模块。每个模块可编程为上升和/或下降沿捕获、软件定时器、高速输出或脉冲宽度调制器等模式,其中第5个模块还可作为看门狗定时器使用。

6. 安全锁

提供硬锁和SoftLock两种安全锁类型,可保护闪存内容不被非法读取和修改,防止软件盗版和代码损坏。通过SFST[7:5]位指示设备的安全锁状态,共有四个不同的安全锁级别。

三、内存组织与编程

1. 程序内存组织

程序闪存内存分为两个块,通过SFCF[1:0]位控制程序存储体选择。当SFCF[1:0]为00时,Block 1覆盖程序地址空间的低8K;当SFCF[1:0]为01、10、11时,Block 1对程序计数器不可见,只能通过应用内编程访问。

2. 数据RAM寻址

内部数据RAM分为四个部分,不同部分的寻址方式不同。扩展RAM可通过MOVX指令和清除EXTRAM位进行间接寻址,方便对大容量数据进行操作。

3. 应用内编程(IAP)模式

支持应用内编程模式,可在不使用外部编程器的情况下对内部闪存进行编程和擦除操作。通过特殊功能寄存器(SFR)中的邮箱寄存器(SFST、SFCM、SFAL、SFAH、SFDT和SFCF)控制和监控设备的擦除和编程过程。IAP模式下,CPU可在一个块执行用户代码的同时,对另一个块进行擦除或重新编程。

四、复位与中断

1. 复位

支持系统复位、上电复位、软件复位和欠压检测复位四种复位方式。系统复位通过RST引脚实现,上电复位需要保证RST引脚在振荡器稳定后保持高电平至少两个机器周期。软件复位通过改变SFCF[1](SWR)从“0”到“1”实现,欠压检测复位则在VDD电压低于阈值时触发。

2. 中断

支持八个中断源,采用四级优先级方案。中断源包括外部中断、定时器中断、PCA中断、UART/SPI中断等。SPI串行接口和UART共享同一个中断向量,通过IE、IAP、IP等寄存器设置中断使能和优先级。

五、电源管理

提供空闲模式和掉电模式两种节能模式。空闲模式下,程序计数器停止,系统时钟继续运行,所有中断和外设保持活跃;掉电模式下,时钟停止,外部中断仅对电平敏感中断有效,SRAM内容得以保留。退出空闲模式可通过系统中断或硬件复位,退出掉电模式可通过启用的外部电平敏感中断或硬件复位。

六、电气特性

1. 绝对最大应力额定值

规定了设备在各种条件下的最大应力限制,如环境温度、存储温度、引脚电压、输出电流等,超出这些限制可能会导致设备永久性损坏。

2. 工作范围

不同型号的MCU在工作电压、环境温度和振荡器频率等方面有不同的要求。SST89E516RDx的工作电压为4.5 - 5.5V,SST89V516RDx的工作电压为2.7 - 3.6V;环境温度分为商业级(0°C - +70°C)和工业级(-40°C - +85°C);振荡器频率方面,SST89E516RDx为0 - 40 MHz,SST89V516RDx为0 - 33 MHz。

3. 可靠性特性

包括耐久性、数据保留时间和闩锁等参数,确保设备在长期使用过程中的稳定性和可靠性。

4. AC和DC电气特性

详细规定了设备在交流和直流条件下的各项电气参数,如输入输出电压、电流、时钟频率、脉冲宽度等,为电路设计和调试提供了重要依据。

七、产品订购信息

提供了产品的订购代码和有效组合信息,方便用户根据自己的需求选择合适的产品。产品订购代码包含了环境属性、封装类型、操作温度、工作频率、功能属性等信息。

总结

Microchip的FlashFlex MCU SST89E516RD2/RD和SST89V516RD2/RD以其丰富的功能、高性能、低功耗和良好的兼容性,为电子工程师在嵌入式系统设计中提供了一个优秀的选择。无论是工业控制、消费电子还是智能家居等领域,这两款MCU都能发挥出其独特的优势。在实际应用中,工程师们可以根据具体的需求,合理利用MCU的各项功能,设计出高效、稳定的嵌入式系统。你在使用这两款MCU的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

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

全部0条评论

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

×
20
完善资料,
赚取积分