ST72104Gx、ST72215Gx、ST72216Gx、ST72254Gx 8位MCU深度解析
在电子设计领域,微控制器(MCU)是至关重要的核心组件。ST72104Gx、ST72215Gx、ST72216Gx和ST72254Gx这一系列8位MCU,凭借其丰富的功能和出色的性能,在众多应用场景中得到了广泛应用。今天,我们就来深入剖析这几款MCU的特性、功能及应用要点。
文件下载:ST72C104G1M6.pdf
一、产品概述
ST72104Gx、ST72215Gx、ST72216Gx和ST72254Gx属于ST7微控制器家族。它们可根据功能和应用场景进行分类:
- ST72254G系列:专为具有ADC和I²C接口能力的中高端应用而设计。
- ST72215/6G系列:目标应用范围与ST72254G系列相似,但不具备I²C接口。
- ST72104G系列:适用于不需要ADC和I²C外设的应用场景。
这些MCU基于通用的行业标准8位核心,拥有增强的指令集,并且具备单电压FLASH内存,支持逐字节的原位编程(ISP)能力。在软件控制下,它们可以进入WAIT、SLOW或HALT模式,有效降低应用在空闲或待机状态下的功耗。
二、关键特性分析
1. 存储器
2. 时钟、复位和电源管理
- 增强型复位系统:确保在各种异常情况下,MCU能够稳定复位。
- 低电压供应监控器:具有3个可编程级别,可有效检测电源电压的变化,保障系统的稳定性。
- 时钟源:支持多种时钟源,包括晶体/陶瓷谐振器振荡器、RC振荡器、外部时钟和备用时钟安全系统(CSS),并且具备时钟输出能力。
- 电源节省模式:提供Halt、Wait和Slow三种电源节省模式,可根据应用需求灵活选择,降低功耗。
3. 中断管理
具备7个中断向量以及TRAP和RESET,拥有22条外部中断线(分布在2个向量上),能够及时响应外部事件,提高系统的实时性。
4. I/O端口
拥有22个多功能双向I/O线和14条备用功能线,其中8个为高灌电流输出,可满足不同的外设连接需求。
5. 定时器
- 看门狗定时器:可用于检测软件故障,当程序出现异常时,能够及时复位MCU。
- 16位定时器:具备2个输入捕获、2个输出比较、外部时钟输入、PWM和脉冲发生器模式,可用于精确的时间测量和波形生成。
6. 通信接口
- SPI同步串行接口:实现与外部设备的全双工、同步串行通信。
- I²C多主机接口:仅ST72254Gx具备,支持多主机通信,方便连接多个I²C设备。
7. 模拟外设
8位ADC,具有6个输入通道(ST72104Gx除外),可用于模拟信号的采集和转换。
三、寄存器与内存映射
MCU能够寻址64K字节的内存和I/O寄存器,可用内存包括128字节的寄存器位置、256字节的RAM和最多8K字节的用户程序内存。最高地址字节包含用户复位和中断向量。需要注意的是,标记为“Reserved”的内存位置切勿访问,以免对设备造成不可预测的影响。
四、FLASH程序存储器
1. 主要特性
- 远程原位编程(ISP)模式:允许在设备安装到应用板后,使用标准的ST7编程工具更新程序内存内容。
- 多字节编程:同一周期内最多可编程16字节。
- MTP内存:多次可编程,满足不同的编程需求。
- 读出保护:通过选项位启用,防止程序和数据被读出盗版。
2. 原位编程(ISP)模式
通过特定的序列在专用的ISPSEL引脚上启动远程ISP模式,具体步骤包括选择RAM执行模式、将远程ISP代码下载到RAM以及在RAM中执行远程ISP代码以将用户程序编程到FLASH中。
五、中央处理器(CPU)
1. 主要特性
- 基本指令:拥有63条基本指令,可实现高效的数据处理。
- 快速乘法:支持8位乘8位的快速乘法运算。
- 寻址模式:具备17种主要寻址模式,提供了丰富的编程灵活性。
- 低功耗模式:支持多种低功耗模式,降低系统功耗。
- 中断管理:具备可屏蔽硬件中断和不可屏蔽软件中断,确保系统的实时响应能力。
2. CPU寄存器
包括累加器(A)、索引寄存器(X和Y)、程序计数器(PC)、条件代码寄存器(CC)和堆栈指针(SP),这些寄存器在数据处理和程序执行中发挥着重要作用。
六、供应、复位和时钟管理
1. 低电压检测器(LVD)
当VDD供应电压低于参考值VIT时,LVD会生成静态复位信号,确保系统在电源波动时的稳定性。通过读取CRSR寄存器中的LVDRF位,应用程序可以检测到LVD引起的复位。
2. 复位序列管理器(RSM)
包含外部RESET源脉冲、内部LVD RESET和内部WATCHDOG RESET三种复位源,确保系统在各种异常情况下能够正确复位。
3. 多振荡器(MO)
提供多种时钟源选择,包括外部源、晶体/陶瓷谐振器振荡器、外部RC振荡器和内部高频RC振荡器,可根据应用需求进行优化选择。
4. 时钟安全系统(CSS)
通过时钟滤波器控制和内部安全振荡器,保护ST7免受主时钟问题的影响。当主时钟出现故障时,安全振荡器会提供低频率的备用时钟信号。
七、中断处理
ST7核心可通过可屏蔽硬件中断和不可屏蔽软件中断(TRAP)进行中断处理。中断处理流程包括保存寄存器、设置中断标志、加载中断向量和执行中断服务程序等步骤。在处理中断时,需要注意中断的优先级管理和低功耗模式下的中断响应。
八、电源节省模式
1. SLOW模式
通过降低内部时钟频率来减少功耗,并根据可用的供应电压调整内部时钟频率。
2. WAIT模式
停止CPU运行,所有外设保持活跃,进入低功耗状态。当发生中断或复位时,MCU会唤醒并继续执行程序。
3. HALT模式
最低功耗模式,主振荡器关闭,所有内部处理停止。可通过特定中断或复位退出HALT模式。
九、I/O端口
1. 功能描述
I/O端口提供多种功能模式,包括数据传输、外部中断生成和备用信号输入/输出。每个端口包含数据寄存器(DR)、数据方向寄存器(DDR)和可选的选项寄存器(OR),可通过软件进行独立编程。
2. 输入模式
通过清除DDR寄存器位选择输入模式,可选择不同的输入模式,如浮空输入、上拉输入和带中断的输入。
3. 输出模式
通过设置DDR寄存器位选择输出模式,可选择推挽输出或开漏输出。
4. 备用功能
当片上外设使用引脚时,自动选择备用功能,优先级高于标准I/O编程。
十、片上外设
1. 看门狗定时器(WDG)
用于检测软件故障,当定时器溢出时,会产生MCU复位信号。可通过选项字节选择硬件看门狗或软件看门狗。
2. 16位定时器
具备可编程预分频器、溢出状态标志和可屏蔽中断等功能,可用于输入捕获、输出比较、PWM和单脉冲模式等应用。
3. 串行外设接口(SPI)
支持全双工、同步串行通信,具备主/从操作模式、可编程时钟极性和相位等特性。
4. I²C总线接口(I²C)
提供多主机和从机功能,支持7位/10位寻址、时钟生成、总线忙标志等特性,可用于与I²C设备进行通信。
5. 8位A/D转换器(ADC)
具备8位转换精度、最多16个多路复用模拟输入通道,可用于模拟信号的采集和转换。
十一、指令集
ST7核心具备17种不同的寻址模式,可分为7个主要组,包括固有、立即、直接、索引、间接、相对和位操作等寻址模式。指令集包含63条指令,可分为13个主要组,涵盖了数据加载、堆栈操作、比较测试、逻辑运算等多种功能。
十二、电气特性
1. 参数条件
包括最小和最大值、典型值、典型曲线、负载电容和引脚输入电压等参数,为设计提供了详细的参考。
2. 绝对最大额定值
规定了设备在各种条件下的最大电压、电流和温度等参数,确保设备的安全运行。
3. 工作条件
包括电源电压、外部时钟频率和环境温度范围等参数,明确了设备的正常工作条件。
4. 供应电流特性
给出了不同工作模式下的供应电流参数,帮助工程师评估设备的功耗。
5. 时钟和定时特性
包括通用定时、外部时钟源、晶体和陶瓷谐振器振荡器、RC振荡器和时钟安全系统等特性,确保时钟的稳定性和准确性。
6. 内存特性
包括RAM和硬件寄存器的数据保留模式以及FLASH程序内存的编程温度范围、编程时间和数据保留时间等特性。
7. EMC特性
包括功能EMS、绝对电气灵敏度和ESD引脚保护策略等特性,提高设备的电磁兼容性。
8. I/O端口引脚特性
包括输入低电平电压、输入高电平电压、施密特触发器电压滞后、输入泄漏电流等特性,确保I/O端口的性能。
9. 控制引脚特性
包括异步RESET引脚和ISPSEL引脚的特性,确保控制引脚的正常工作。
10. 定时器外设特性
包括看门狗定时器和16位定时器的特性,确保定时器的准确性和可靠性。
11. 通信接口特性
包括SPI和I²C通信接口的特性,确保通信的稳定性和可靠性。
12. 8位ADC特性
包括ADC时钟频率、转换范围电压、外部输入电阻等特性,确保ADC的准确性和性能。
十三、封装特性
提供了32引脚SDIP和28引脚SO封装的机械数据、热特性和焊接信息,方便工程师进行PCB设计和组装。
十四、设备配置和订购信息
1. 选项字节
通过两个选项字节可选择微控制器的硬件配置,包括外部中断配置、时钟滤波器控制、振荡器选择、低电压检测选择、看门狗和HALT模式等选项。
2. 设备订购信息
提供了ROM工厂编码设备和FLASH用户可编程设备的订购信息,以及客户代码的传输方式。
3. 开发工具
STMicroelectronics提供了一系列硬件和软件开发工具,包括ST7开发套件、ST7 HDS2仿真器和ST7编程板等,方便工程师进行开发和调试。
4. ST7应用笔记
提供了丰富的应用笔记,涵盖了通信、定时器、ADC、PWM等多个方面的应用示例,为工程师提供了实用的参考。
十五、总结
ST72104Gx、ST72215Gx、ST72216Gx和ST72254Gx这一系列8位MCU具有丰富的功能和出色的性能,适用于各种不同的应用场景。在设计过程中,工程师需要根据具体的应用需求,合理选择MCU的型号和配置,充分发挥其优势,确保系统的稳定性和可靠性。同时,要注意遵循相关的电气特性和使用规范,避免因不当使用而导致设备故障。希望本文能够为电子工程师在使用这几款MCU时提供有益的参考。
你在使用这些MCU的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
8位MCU
+关注
关注
0文章
104浏览量
17984
发布评论请先 登录
ST72104Gx、ST72215Gx、ST72216Gx、ST72254Gx 8位MCU深度解析
评论