ST7LITE3xF2 8位MCU:功能特性与应用指南

电子说

1.4w人已加入

描述

ST7LITE3xF2 8位MCU:功能特性与应用指南

在电子设计领域,微控制器(MCU)是至关重要的组件,它为各种电子设备提供智能控制能力。ST7LITE3xF2作为一款8位MCU,具备丰富的功能和出色的性能,适用于多种应用场景。本文将深入探讨ST7LITE3xF2的特性、功能以及在实际设计中的应用要点。

文件下载:ST7FLITE35F2B6.pdf

一、引言

ST7LITE3是ST7微控制器家族的一员,基于通用的8位核心,拥有增强的指令集。它具有字节级的在线编程(ICP)和应用内编程(IAP)能力,并且可以在软件控制下进入低功耗模式,如WAIT、SLOW或HALT模式,从而在应用处于空闲或待机状态时降低功耗。其增强的指令集和寻址模式为软件开发人员提供了强大的灵活性,能够设计出高效紧凑的应用代码。

二、主要特性

(一)存储器

  • 程序存储器:配备8KB的单电压扩展闪存(XFlash),具有读保护功能,支持在线编程(ICP)和应用内编程(IAP),数据保留时间在55°C下可达20年。
  • 随机存取存储器(RAM):拥有384字节的RAM,其中包括128字节的堆栈空间。
  • 数据EEPROM:具备256字节的数据EEPROM,同样具有读保护功能,保证300K次的写入/擦除循环,数据在55°C下可保留20年。

(二)时钟、复位和电源管理

  • 时钟源:提供多种时钟源选择,包括内部1% RC振荡器、晶体/陶瓷谐振器或外部时钟。还可通过选项字节启用x4或x8 PLL,以获得4或8 MHz的内部时钟。
  • 复位系统:具备增强的复位系统,包括外部复位源脉冲、内部低电压检测(LVD)复位和内部看门狗复位。
  • 低电压检测(LVD):可通过选项字节启用,用于检测主电源电压,当电压低于设定阈值时产生复位信号,确保系统在电源异常时的稳定性。
  • 辅助电压检测器(AVD):具有中断能力,可用于监测主电源电压,为软件提供早期预警,以便在LVD复位之前安全关闭系统。

(三)I/O端口

  • 提供多达15个多功能双向I/O线,其中7个为高灌电流输出。每个I/O引脚可独立编程为数字输入或输出,还可具备外部中断、片上外设的替代信号输入/输出或模拟输入等功能。

(四)定时器

  • 看门狗定时器(WDG):用于检测软件故障,当定时器溢出时产生MCU复位信号,可通过选项字节选择硬件看门狗模式。
  • 8位Lite定时器:包含两个8位定时器,具有预分频器、实时基准和输入捕获功能。
  • 12位自动重载定时器:提供两个12位自动重载定时器,具备4个PWM输出、输入捕获和输出比较功能,可用于通用定时和PWM控制。

(五)通信接口

  • LINSCI™异步串行接口:支持LIN协议,可作为主节点或从节点进行通信,提供全双工、异步通信功能。
  • SPI同步串行接口:支持全双工、同步串行通信,可配置为主模式或从模式。

(六)中断管理

  • 提供10个中断向量,外加TRAP和RESET中断,支持12个外部中断线(分布在4个向量上),可灵活配置中断优先级和触发方式。

(七)A/D转换器

  • 具备7个输入通道,10位分辨率,可将模拟信号转换为数字信号,满足多种模拟信号采集需求。

(八)指令集

  • 拥有63条基本指令,支持8位数据操作,具备17种主要寻址模式,包括快速的8x8无符号乘法指令,为编程提供了丰富的选择。

三、寄存器与存储器映射

ST7LITE3xF2能够寻址64K字节的存储器和I/O寄存器,其中包括128字节的寄存器空间、384字节的RAM、256字节的数据EEPROM和8KB的用户程序存储器。RAM空间包含128字节的堆栈,从地址180h到1FFh。闪存存储器分为两个扇区,复位和中断向量位于扇区0(F000h - FFFFh),扇区0的大小可通过选项字节进行配置。

四、编程模式

(一)在线编程(ICP)

ICP使用ICC(在线通信)协议,允许通过电缆将ST7与外部编程设备连接。在ICP模式下,可对闪存扇区0和1、选项字节行和数据EEPROM(如果存在)进行编程或擦除。操作步骤包括将ST7切换到ICC模式、从ICCDATA引脚下载ICP驱动代码到RAM,然后在RAM中执行ICP驱动代码以编程闪存存储器。

(二)应用内编程(IAP)

IAP模式使用用户预先在扇区0中编程的IAP驱动程序,完全由用户软件控制。该模式可用于编程除扇区0以外的任何内存区域,扇区0具有写/擦除保护,以防止编程操作中出现错误时可进行恢复。

五、低功耗模式

ST7LITE3xF2提供五种主要的低功耗模式,以满足不同应用场景下的功耗需求:

  • SLOW模式:通过将内部时钟频率降低,减少功耗,并适应可用的电源电压。可通过MCCSR寄存器中的SMS位控制,使振荡器频率除以32。
  • WAIT模式:通过停止CPU进入低功耗状态,所有外设保持活动。可通过执行“WFI”指令进入该模式,直到发生中断或复位事件才会退出。
  • HALT模式:是MCU的最低功耗模式,通过执行“HALT”指令进入。在该模式下,主振荡器关闭,内部处理停止,但部分外设可由外部或辅助振荡器提供时钟。可通过特定中断或复位事件退出。
  • ACTIVE - HALT模式:是带有实时时钟(RTC)的最低功耗模式,同样通过执行“HALT”指令进入。在该模式下,只有主振荡器和选定的定时器计数器(LT/AT)运行,以保持唤醒时间基准。
  • Auto Wake Up From Halt(AWUFH)模式:类似于HALT模式,但增加了内部RC振荡器用于唤醒。该模式功耗更低,但没有精确的实时时钟。可通过设置AWUCSR寄存器中的AWUEN位,执行“HALT”指令进入。

六、电气特性

(一)绝对最大额定值

  • 电压特性:电源电压(VDD - VSS)最大值为7.0V,任何引脚的输入电压范围为VSS - 0.3V至VDD + 0.3V,静电放电电压(人体模型)为6000V。
  • 电流特性:VDD电源线路的总电流(源)最大值为75mA,VSS接地线路的总电流(沉)最大值为150mA,标准I/O和控制引脚的输出灌电流最大值为20mA,高灌电流I/O引脚的输出灌电流最大值为40mA,I/O和控制引脚的输出源电流最大值为 - 25mA。

(二)工作条件

  • 电源电压:根据不同的时钟频率和温度范围,电源电压范围为2.7V至5.5V。
  • 外部时钟频率:在VDD ≥ 3.3V时,CLKIN引脚的外部时钟频率最高可达16MHz;在VDD ≥ 3.0V时,最高可达8MHz。

(三)电源电流特性

不同工作模式下的电源电流消耗不同,例如在RUN模式下,当fCPU = 8MHz,- 40°C ≤ TA ≤ +85°C时,典型电流为6mA,最大值为9mA;在HALT模式下,电流消耗较低,≤ TA ≤ +85°C时,典型值为0.5µA,最大值为10µA。

七、开发工具

ST7LITE3xF2的开发工具包括硬件系统和软件工具,如ST提供的完整、经济实惠的入门套件,以及支持C编译器和汇编器 - 链接器工具链的集成开发环境(IDE)。此外,还有全功能的ST7 - EMU3系列仿真器、经济高效的ST7DVP3系列仿真器和低成本的RLink在线调试器/编程器等硬件工具。

八、应用注意事项

(一)已知限制

  • 中断清除问题:当活动中断请求与相关标志或中断掩码的清除操作同时发生时,CC寄存器可能会损坏。可通过在清除活动中断请求前后执行SIM和RIM操作来避免该问题。
  • LINSCI限制:在LIN从模式下,当LIN头接收超时发生在标识符字段停止位的第9个至第15个采样之间时,LINSCI可能会从静音模式唤醒。可在LINSCI中断例程中检测该问题,并通过软件设置RWU位来解决。

(二)设计建议

  • 时钟稳定性:如果选择内部RC振荡器,建议在VDD和VSS引脚之间靠近ST7设备处放置一个100nF的去耦电容,以提高时钟稳定性和频率精度。
  • 复位电路:为确保设备的正常复位,应确保复位信号能够低于VIL max电平,并且避免在复位引脚和I/O引脚直接连接VDD或VSS,可通过上拉或下拉电阻进行连接。
  • EMC性能:良好的EMC性能高度依赖于用户应用和软件,建议在设计中应用EMC软件优化和预资格测试,以避免噪声问题。

九、总结

ST7LITE3xF2 8位MCU以其丰富的功能、低功耗特性和灵活的编程模式,为电子工程师提供了一个强大的设计平台。在实际应用中,工程师需要根据具体需求合理配置MCU的各项功能,注意已知限制和设计建议,以确保系统的稳定性和可靠性。通过充分利用ST7LITE3xF2的特性,能够开发出高效、紧凑且满足各种应用需求的电子设备。

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

全部0条评论

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

×
20
完善资料,
赚取积分