ST7LITE3xF2微控制器:特性、应用与设计要点解析

电子说

1.4w人已加入

描述

ST7LITE3xF2微控制器:特性、应用与设计要点解析

在电子工程师的日常工作中,选择一款合适的微控制器对于项目的成功至关重要。ST7LITE3xF2作为ST7微控制器家族的一员,凭借其丰富的特性和强大的功能,在众多应用场景中展现出了卓越的性能。今天,我们就来深入探讨一下这款微控制器的各个方面。

文件下载:ST7FLITE35F2M6TR.pdf

一、ST7LITE3xF2概述

ST7LITE3xF2基于通用的行业标准8位核心,拥有增强的指令集,具备字节级的在线编程(ICP)和应用内编程(IAP)能力。在软件控制下,它可以进入WAIT、SLOW或HALT模式,有效降低应用在空闲或待机状态下的功耗。此外,该设备还配备了片上调试模块(DM),支持在线调试(ICD)。

二、核心特性剖析

(一)存储系统

  1. 程序存储器:配备8KB的单电压扩展闪存(XFlash),支持ICP、IAP和ICT功能,Sector 0的大小可通过选项字节进行配置,还具备读写保护功能。数据保留时间在55°C下可达20年。
  2. RAM:拥有384字节的RAM,其中包括高达128字节的堆栈空间(地址范围从180h到1FFh)。
  3. 数据EEPROM:256字节的数据EEPROM,具备读保护功能,保证300K次的写/擦除周期,数据保留时间同样在55°C下为20年。

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

  1. 时钟管理:提供多种时钟源选择,包括1MHz内部RC振荡器(仅ST7LITE35和ST7LITE39设备支持)、1 - 16MHz或32kHz外部晶体/陶瓷谐振器以及外部时钟输入。还可通过PLL将频率乘以4或8。
  2. 复位序列管理器(RSM):包含外部RESET源脉冲、内部LVD RESET和内部WATCHDOG RESET三种复位源。
  3. 系统完整性管理(SI):具备主电源低电压检测(LVD)和辅助电压检测器(AVD),可通过选项字节启用。

(三)I/O端口

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

(四)定时器

拥有5个定时器,包括可配置的看门狗定时器、两个8位Lite定时器(带预分频器、实时基和输入捕获功能)以及两个12位自动重载定时器(具备4个PWM输出、输入捕获和输出比较功能)。

(五)通信接口

  1. LINSCI™:支持主/从异步串行接口,适用于LIN总线通信。
  2. SPI:支持同步串行接口,可实现全双工或单工同步传输。

(六)中断管理

具备10个中断向量以及TRAP和RESET,还有12个外部中断线(分布在4个向量上),可灵活处理各种中断事件。

(七)A/D转换器

拥有7个输入通道,10位分辨率,可实现高精度的模拟信号转换。

(八)指令集

支持8位数据操作,包含63条基本指令(具备非法操作码检测功能)、17种主要寻址模式以及8x8无符号乘法指令。

三、编程模式与方法

ST7LITE3xF2支持三种编程模式,每种模式都有其独特的应用场景和操作步骤。

(一)插入编程工具

将设备插入编程工具,可对FLASH扇区0和1、选项字节行以及数据EEPROM(如果存在)进行编程或擦除。

(二)在线编程(ICP)

使用ICC协议,通过在ICCCLK/DATA引脚上驱动特定信号序列,将ST7切换到ICC模式。然后从ICCDATA引脚下载ICP驱动代码到RAM,并在RAM中执行该代码以编程FLASH存储器。

(三)应用内编程(IAP)

使用用户先前在Sector 0中编程的IAP驱动程序,该模式完全由用户软件控制,可适应不同的应用需求。

四、低功耗模式设计

为了满足不同应用场景下对功耗的要求,ST7LITE3xF2实现了五种主要的低功耗模式。

(一)慢速模式(SLOW)

通过将内部时钟频率除以32,降低功耗并适应可用的电源电压。该模式由MCCSR寄存器中的SMS位控制。

(二)等待模式(WAIT)

调用“WFI”指令,停止CPU运行,所有外设保持活跃。在此模式下,CC寄存器的I位被清除,允许所有中断。

(三)活跃暂停模式(ACTIVE - HALT)

执行“HALT”指令进入该模式,部分定时器继续运行,可作为实时时钟。可通过特定中断或RESET退出该模式。

(四)自动唤醒暂停模式(AWUFH)

执行“HALT”指令且AWUEN位在AWUCSR寄存器中被设置时进入该模式。使用内部RC振荡器实现自动唤醒功能。

(五)暂停模式(HALT)

执行“HALT”指令(ACTIVE - HALT禁用且AWUEN位清除)进入该模式,这是最低功耗模式。可通过特定中断或RESET唤醒。

五、片上外设功能

(一)看门狗定时器(WDG)

用于检测软件故障,通过可编程的自由运行递减计数器实现。当计数器溢出时,触发MCU复位。

(二)12位自动重载定时器(AT3)

可用于通用定时功能,支持单定时器或双定时器模式,具备PWM输出、输入捕获、输出比较以及死区时间生成等功能。

(三)Lite定时器(LT2)

基于两个8位自由运行计数器和一个8位输入捕获寄存器,提供实时时钟和输入捕获功能。

(四)串行外设接口(SPI)

支持全双工或单工同步传输,具备主/从操作模式,可通过软件或硬件管理SS信号。

(五)LINSCI串行通信接口

支持全双工异步通信,适用于LIN总线协议,具备多种波特率生成器和错误检测功能。

(六)10位A/D转换器(ADC)

具备7个输入通道,10位分辨率,可实现高精度的模拟信号转换。

六、电气特性与设计注意事项

(一)绝对最大额定值

在设计过程中,必须严格遵守绝对最大额定值,如电源电压、输入电压、电流等参数,以避免对设备造成永久性损坏。

(二)工作条件

不同的工作条件(如温度、电源电压、时钟频率等)会对设备的性能产生影响。例如,内部RC振荡器和PLL的特性与温度和电源电压密切相关,需要进行相应的校准和调整。

(三)时钟与定时特性

外部时钟源的输入电压、脉冲宽度和上升/下降时间等参数需要满足一定的要求,以确保设备的正常运行。

(四)I/O端口特性

I/O端口的输入/输出电压、电流、电容以及上升/下降时间等参数会影响信号的传输质量,需要根据具体应用进行合理设计。

七、开发工具与资源

ST为ST7LITE3xF2提供了丰富的开发工具和资源,包括完整的硬件/软件开发包、调试模块(DM)、启动套件、开发和调试工具以及编程工具等。此外,还有大量的应用笔记可供参考,帮助工程师快速上手和解决实际问题。

八、已知局限性与解决方案

(一)中断清除问题

当活动中断请求与相关标志或中断掩码清除操作同时发生时,CC寄存器可能会损坏。可通过在重置活动中断请求前后执行SIM和RIM操作来避免该问题。

(二)LINSCI局限性

在LIN从模式下,LIN头超时可能导致LINSCI从静音模式唤醒。可在LINSCI中断例程中检测该问题,并通过设置RWU位将其恢复到静音模式。

ST7LITE3xF2微控制器以其丰富的特性、低功耗设计和强大的外设功能,为电子工程师提供了一个优秀的解决方案。在实际应用中,我们需要充分了解其各项特性和设计要点,结合具体的应用场景进行合理设计,以充分发挥其性能优势。希望本文能对各位工程师在使用ST7LITE3xF2微控制器时有所帮助。

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

全部0条评论

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

×
20
完善资料,
赚取积分