电子说
在电子设计领域,微控制器是众多项目的核心组件。今天要介绍的FlashFlex MCU SST89E54RD2A/RDA和SST89E58RD2A/RDA,虽然不推荐用于新设计,但对于一些特定的应用场景,它们依然有着独特的价值。这两款微控制器采用了SST专利和专有的SuperFlash CMOS半导体工艺技术,具有成本和可靠性方面的显著优势,并且使用8051指令集,与标准8051微控制器设备引脚兼容。
文件下载:SST89E54RD2A-40-C-NJE.pdf
从功能模块图可以看出,该MCU包含了SuperFlash EEPROM主块和次块、I/O端口、看门狗定时器、中断控制、8051 CPU核心、RAM等多个部分,各部分协同工作,实现了MCU的各种功能。
不同的封装形式有不同的引脚分配,如40引脚PDIP、44引脚TQFP和44引脚PLCC。每个引脚都有其特定的功能,例如P0端口是8位开漏双向I/O端口,P1端口有内部上拉电阻,部分引脚还有特殊功能,如P1.0可作为定时器/计数器2的外部计数输入或时钟输出等。在设计电路时,需要根据具体的应用需求合理使用这些引脚。
MCU有两个内部闪存内存块,主闪存内存块(块0)有16/32 KByte,次闪存内存块(块1)有8 KByte。通过SFCF[1:0]位控制程序存储体选择,实现不同的程序内存配置。
数据RAM有1024字节的内部内存,外部数据内存可寻址高达64KB。内部数据内存分为四个部分,不同部分的寻址方式有所不同,需要开发者根据具体情况进行操作。
该MCU有两个16位数据指针,通过AUXR1中的DPS位选择访问哪个数据指针,可通过单条INC指令快速切换。
大部分FlashFlex微控制器家族的独特功能由特殊功能寄存器(SFR)中的位控制,包括CPU相关、闪存内存编程、看门狗定时器、定时器/计数器、接口等多个方面的寄存器。每个寄存器都有其特定的功能和复位值,开发者需要深入了解这些寄存器的使用方法,才能充分发挥MCU的性能。
通过Read - ID命令可以访问识别设备和制造商的签名字节,外部编程器主要使用这些签名字节来选择编程算法。
MCU提供24/40 KByte的应用可编程闪存内存。在应用编程期间,微控制器的CPU进入IAP模式,两个闪存内存块允许CPU从一个块执行用户代码,同时另一个块进行擦除或重新编程。通过特殊功能寄存器(SFR)中的邮箱寄存器(SFST、SFCM、SFAL、SFAH、SFDT和SFCF)控制和监控设备的擦除和编程过程。
包括芯片擦除、块擦除、扇区擦除、字节编程、字节验证等多种命令,每个命令都有其特定的操作步骤和寄存器设置。在使用这些命令时,需要注意安全锁的状态,避免对正在执行代码的块进行写操作,以免导致不可预测的程序行为和数据损坏。
MCU有三个16位寄存器可作为定时器或事件计数器,分别为定时器0(T0)、定时器1(T1)和定时器2(T2)。通过设置TMOD、TCON和T2CON寄存器来配置定时器的工作模式,不同的模式适用于不同的应用场景。
P1.0引脚除了作为常规I/O引脚外,还可以配置为定时器/计数器2的外部时钟输入或输出50%占空比的时钟。通过设置相关寄存器,可以实现时钟输出功能,其频率取决于振荡器频率和定时器2捕获寄存器的重载值。
MCU的串行I/O端口是全双工端口,允许数据在硬件上同时进行发送和接收。UART有四种操作模式,通过SCON寄存器的SM0和SM1位选择。此外,还具备帧错误检测和自动地址识别功能,提高了通信的可靠性和效率。
SPI接口支持主或从操作,最高位频率可达10 MHz,支持LSB或MSB优先的数据传输,有四种可编程位速率,具备传输结束标志(SPIF)和写冲突标志保护(WCOL)等功能,可实现与外设或其他MCU的高速同步数据传输。
看门狗定时器(WDT)用于防止软件死锁和实现自动恢复。用户软件必须在用户定义的时间周期内刷新WDT,否则如果WDT超时,将触发内部硬件复位。WDT使用系统时钟(XTAL1)作为时间基准,其超时周期可以通过WDTD寄存器设置。
PCA是一个特殊的16位定时器,有五个16位捕获/比较模块,每个模块可以编程为上升和/或下降沿捕获、软件定时器、高速输出、脉冲宽度调制器或看门狗定时器(仅模块4)等模式。PCA可以提供更多的定时功能,减少CPU的干预,提高系统的性能和准确性。
MCU有硬锁和软锁两种安全锁类型。硬锁激活后,从解锁或软锁的程序地址空间执行的MOVC或IAP指令无法读取硬锁内存块中的代码字节;软锁允许在预定的安全环境下通过应用编程模式更新软锁内存块中的程序代码。
通过SFST[7:5]的三个安全锁位控制主块和次块的锁定状态,有四个不同的安全锁级别,不同级别对内存的读写和编程操作有不同的限制。
系统复位通过RST引脚实现,需要在振荡器稳定后,将RST引脚置为高电平至少两个机器周期。复位后,所有特殊功能寄存器(SFR)恢复到复位值,而1 KByte的片上RAM内容在运行时不受影响,但上电时其内容不确定。
MCU支持八个中断源,采用四级优先级方案。不同的中断源有不同的中断标志、向量地址、中断使能和优先级设置,开发者需要根据具体需求合理配置中断,以确保系统能够及时响应各种事件。
通过设置PCON寄存器中的IDL位进入空闲模式,此时程序计数器(PC)停止,系统时钟继续运行,所有中断和外设保持活动状态,片上RAM和特殊功能寄存器保持数据。可以通过系统中断或硬件复位退出空闲模式。
设置PCON寄存器中的PD位进入掉电模式,此时时钟停止,外部中断仅对电平敏感中断有效,SRAM内容保留。可以通过启用的外部电平敏感中断或硬件复位退出掉电模式。
MCU可以使用内部反相放大器(XTAL1、XTAL2)配置为片上振荡器,也可以使用外部时钟源驱动。在使用外部时钟源时,XTAL2应断开,XTAL1由外部信号驱动。
默认情况下,MCU以每个机器周期12个时钟运行,也可以通过外部主机模式或IAP模式启用时钟加倍选项,将速度提高到每个机器周期6个时钟。但在访问外部内存和外设时,需要谨慎考虑。
包括环境温度、存储温度、引脚电压、输出电流、功耗等方面的限制,在使用MCU时,必须确保工作条件在这些额定值范围内,以避免对设备造成永久性损坏。
规定了环境温度、电源电压、振荡器频率等工作参数的范围,开发者需要根据实际应用需求选择合适的工作条件。
包括闪存内存的耐久性和数据保留时间等特性,这些特性对于保证系统的长期稳定性非常重要。
详细规定了MCU在交流和直流条件下的各种电气参数,如输入输出电压、电流、脉冲宽度等,这些参数是电路设计和性能评估的重要依据。
产品订购信息包括产品型号、封装类型、操作温度、工作频率、电压范围等方面的信息。开发者可以根据具体需求选择合适的产品型号和封装形式。
FlashFlex MCU SST89E54RD2A/RDA和SST89E58RD2A/RDA虽然不推荐用于新设计,但对于一些特定的应用场景,它们依然有着丰富的功能和良好的性能。电子工程师在使用这款MCU时,需要深入了解其特性、功能模块、内存组织、编程方法等方面的知识,才能充分发挥其优势,设计出稳定可靠的电子系统。你在使用这款MCU的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !