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端口
(四)定时器
- 看门狗定时器(WDG):用于检测软件故障,当定时器溢出时产生MCU复位信号,可通过选项字节选择硬件看门狗模式。
- 8位Lite定时器:包含两个8位定时器,具有预分频器、实时基准和输入捕获功能。
- 12位自动重载定时器:提供两个12位自动重载定时器,具备4个PWM输出、输入捕获和输出比较功能,可用于通用定时和PWM控制。
(五)通信接口
(六)中断管理
- 提供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的特性,能够开发出高效、紧凑且满足各种应用需求的电子设备。
-
低功耗
+关注
关注
12文章
3981浏览量
106848 -
8位MCU
+关注
关注
0文章
104浏览量
17984
发布评论请先 登录
ST7LITE3xF2 8位MCU:功能特性与应用指南
评论