描述
ST7LITE1xB 8 位单片机:功能特性与应用解析
在电子工程领域,单片机作为核心控制元件,广泛应用于各种嵌入式系统中。ST7LITE1xB 系列单片机凭借其丰富的功能和出色的性能,成为众多工程师的选择。本文将深入剖析 ST7LITE1xB 单片机的各项特性、应用场景以及开发要点,为电子工程师提供全面的参考。
文件下载:ST7FLIT19BF1M3.pdf
一、ST7LITE1xB 概述
ST7LITE1xB 是 ST7 微控制器家族的一员,基于通用的行业标准 8 位核心,具备增强的指令集。它拥有单电压扩展闪存(XFlash),支持逐字节的在线编程(ICP)和应用内编程(IAP),能在软件控制下进入低功耗模式,有效降低应用在空闲或待机状态下的功耗。
二、关键特性分析
(一)存储器
- 闪存程序存储器
- ST7LITE1xB 的闪存程序存储器最大可达 4KB,具有读保护功能,支持 ICP、IAP 和 ICT 模式。ICP 模式下,可通过 ICC 协议与外部编程设备通信,实现闪存扇区、选项字节行和数据 EEPROM 的编程或擦除;IAP 模式则允许在应用运行时对扇区 1 和数据 EEPROM 进行编程或擦除。
- 闪存采用阵列矩阵组织,每个扇区可独立擦除和重新编程,且扇区 0 的大小可通过选项字节配置。
- 数据 EEPROM
- 数据 EEPROM 容量为 128 字节,具备读保护功能,可进行最多 32 字节的编程,支持链式擦除和编程周期。其读写操作由 EECSR 寄存器的 E2LAT 位控制,写入时需注意地址的高 11 位相同,以避免错误编程。
- 在低功耗模式下,EEPROM 可进入 WAIT 模式,若编程进行中则会先完成周期再进入;HALT 模式下,EEPROM 会立即停止功能,可能导致数据损坏。
(二)时钟、复位和电源管理
- 时钟管理
- 提供多种时钟源选择,包括内部 1% RC 振荡器(仅 ST7LITE15B 和 ST7LITE19B 可用)、外部晶体/陶瓷谐振器或外部时钟。
- 支持 PLL 功能,可将频率乘以 4 或 8,以满足不同的应用需求。
- 复位序列管理器(RSM)
- 包含外部复位源脉冲、内部 LVD 复位和内部看门狗复位三种复位源,复位服务例程向量固定在 ST7 内存映射的 FFFEh - FFFFh 地址。
- 复位序列包括活动阶段、256 或 4096 个 CPU 时钟周期延迟和复位向量获取阶段,延迟时间根据时钟源自动选择。
- 系统完整性管理(SI)
- 包含低电压检测器(LVD)和辅助电压检测器(AVD)功能。LVD 可在 (V_{DD}) 低于参考值时产生静态复位,确保电源启动和关闭时的稳定性;AVD 可监测主电源电压,当电压越过阈值时产生中断,为软件提供预警。
(三)I/O 端口
ST7LITE1xB 拥有多达 17 个多功能双向 I/O 线,其中 7 个为高灌电流输出。每个 I/O 引脚可独立编程为数字输入或输出,还具备外部中断、片上外设的替代信号输入/输出或模拟输入等功能。
- 输入模式:通过清除 DDRx 位选择输入模式,可配置为浮动或上拉输入。设置 ORx 位可将 I/O 配置为带中断的输入,外部中断的灵敏度可通过 EICR 或杂项寄存器独立编程。
- 输出模式:设置 DDRx 位选择输出模式,可选择推挽或开漏输出。
- 替代功能:许多 I/O 具有一个或多个替代功能,使用时需注意避免信号冲突,如配置为模拟和数字替代功能的 I/O 需特殊处理。
(四)定时器
- 看门狗定时器(WDG)
- 用于检测软件故障,是一个可编程的自由运行递减计数器,当 T6 位清零时会触发 MCU 复位。应用程序需定期刷新计数器内容,以防止复位。
- 可通过选项字节选择硬件看门狗,一旦激活,除复位外无法禁用。
- 双 12 位自动重载定时器 4(AT4)
- 可用于通用定时功能,支持单定时器或双定时器模式,具备可屏蔽的溢出中断、PWM 模式、输出比较模式、输入捕获模式等。
- PWM 模式下可生成四个独立的 PWM 信号,支持可编程占空比、极性控制和输出模式;还具备死区时间生成、中断功能和灵活的时钟控制。
- Lite 定时器 2(LT2)
- 基于两个自由运行的 8 位递增计数器和一个 8 位输入捕获寄存器,可用于实时时钟和输入捕获功能。
- 提供两个可屏蔽的时基中断,输入捕获功能可在检测到 LTIC 引脚的上升或下降沿时触发中断。
(五)通信接口
ST7LITE1xB 配备 SPI 同步串行接口,支持全双工、同步串行通信,可作为主设备或从设备。具有多种时钟极性和相位选择,支持软件或硬件管理从设备选择信号。
- 主模式操作:通过配置 SPICR 和 SPICSR 寄存器,设置时钟频率、极性和相位,然后写入 SPIDR 寄存器开始传输。传输完成后,SPIF 位被硬件置位,可通过特定软件序列清除。
- 从模式操作:需配置 SPICSR 寄存器选择时钟极性和相位,并管理 SS 引脚。写入 SPIDR 寄存器后,在接收到时钟信号和数据时开始传输,传输完成后同样通过特定软件序列清除 SPIF 位。
(六)中断管理
ST7LITE1xB 具有 12 个中断向量加上 TRAP 和 RESET,支持可屏蔽硬件中断和不可屏蔽软件中断(TRAP)。中断处理流程包括保存寄存器、设置 I 位防止额外中断、加载中断向量并执行中断服务例程,最后通过 IRET 指令恢复寄存器内容。
(七)模拟比较器和 A/D 转换器
- 模拟比较器(CMP)
- 由模拟比较器和内部电压参考组成,可比较 COMPIN+ 和 COMPIN - 引脚的电压,输出结果为 0 或 1。
- 电压参考可选择固定内部电压带隙、可编程内部参考电压或外部电压参考,通过 VREFCR 寄存器配置。
- 10 位 A/D 转换器(ADC)
- 是一个 10 位逐次逼近转换器,具有内部采样和保持电路,最多支持 7 个多路复用模拟输入通道。
- 转换结果存储在 10 位数据寄存器中,可通过 ADCCSR 寄存器控制转换过程,包括选择转换通道、启动转换等。
三、开发工具与资源
ST7LITE1xB 提供了丰富的开发工具和资源,包括完整的硬件/软件开发包、调试模块(DM)等。开发工具涵盖了从评估微控制器外设到开发和调试应用程序的各个方面,如 ST7-EMU3 系列仿真器、ST7DVP3 系列仿真器、RLink 在线调试器/编程器等。此外,还有大量的应用笔记可供参考,帮助工程师解决各种开发问题。
四、应用场景与注意事项
(一)应用场景
ST7LITE1xB 适用于各种对成本和功耗有要求的嵌入式系统,如工业控制、智能家居、消费电子等领域。其丰富的外设和低功耗模式使其能够满足不同应用的需求。
(二)注意事项
- 电源管理:在使用 LVD 和 AVD 功能时,需注意电源的稳定性和抗干扰能力,避免因电源波动导致系统异常。
- 中断处理:在处理中断时,要确保中断服务例程的执行时间尽可能短,避免影响系统的实时性。
- 闪存和 EEPROM 操作:在进行闪存和 EEPROM 编程时,要遵循相应的操作流程,避免数据损坏。
五、总结
ST7LITE1xB 单片机以其丰富的功能、低功耗特性和良好的开发支持,为电子工程师提供了一个强大的开发平台。通过深入了解其各项特性和应用要点,工程师可以更好地发挥其优势,开发出高效、稳定的嵌入式系统。在实际应用中,还需根据具体需求进行合理的配置和优化,以确保系统的性能和可靠性。你在使用 ST7LITE1xB 过程中遇到过哪些问题呢?欢迎在评论区分享交流。
打开APP阅读更多精彩内容