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