深入剖析ST72321B系列8位MCU:特性、应用与开发指南
在电子工程师的日常工作中,选择合适的微控制器(MCU)是项目成功的关键。今天,我们将聚焦于ST72321BRx、ST72321BARx、ST72321BJx和ST72321BKx这一系列8位MCU,深入探讨其特性、功能、应用场景以及开发要点。
文件下载:ST72F321BJ9T3.pdf
一、MCU概述
ST72321B系列MCU属于ST7微控制器家族,专为中程应用而设计。该系列提供了Flash和ROM两种程序存储器选项,基于通用的工业标准8位内核,具备增强的指令集,为软件开发人员提供了强大的功能和灵活性。
(一)关键特性
- 多种存储配置:提供32K到60K的双电压高密度闪存(HDFlash)或ROM,还配备1K到2K的RAM,满足不同应用的存储需求。HDFlash具有100次写入循环的耐久性和在85°C下40年的数据保留能力。
- 时钟、复位与电源管理:具备增强的低电压监控器(LVD)和辅助电压检测器(AVD),可提供中断功能。支持多种时钟源,包括晶体/陶瓷谐振器振荡器、内部RC振荡器和外部时钟,还可通过PLL实现2倍频率倍增。此外,提供四种节能模式:Halt、Active-Halt、Wait和Slow。
- 中断管理:采用嵌套中断控制器,具有14个中断向量,以及TRAP和RESET。64引脚设备还配备了顶级中断(TLI)引脚,共有15/9个外部中断线(分布在4个向量上)。
- 丰富的外设接口:多达48个I/O端口,具有多功能双向I/O线和备用功能线。此外,还集成了5个定时器、3个通信接口(SPI、SCI、 (I^{2} C) )和1个10位ADC,可满足各种复杂应用的需求。
二、存储器架构与编程
(一)存储器映射
ST72321B系列MCU能够寻址64K字节的存储器和I/O寄存器,包括128字节的寄存器位置、最多2K字节的RAM和最多60K字节的用户程序存储器。RAM空间包含从0100h到01FFh的最多256字节的堆栈。
(二)闪存编程
1. 编程模式
该系列的HDFlash设备支持三种闪存编程模式:插入编程工具、在线编程(ICP)和应用内编程(IAP)。
2. 读保护功能
读保护功能可防止程序存储器内容被提取和对闪存存储器的写访问。在闪存设备中,可通过选项字节中的FMP_R位启用或移除该保护;在ROM设备中,则通过选项列表中指定的掩码选项启用。
三、中央处理器(CPU)
(一)主要特性
该CPU采用完整的8位架构,包含六个内部寄存器,可实现高效的8位数据操作。支持执行63条基本指令,具备快速的8位乘以8位乘法功能,提供17种主要寻址模式,包括间接寻址模式。此外,还具备低功耗HALT和WAIT模式,以及优先级可屏蔽硬件中断和不可屏蔽软件/硬件中断。
(二)CPU寄存器
CPU包含六个内部寄存器,分别是累加器(A)、索引寄存器(X和Y)、程序计数器(PC)、条件码寄存器(CC)和堆栈指针(SP)。每个寄存器在数据操作、地址计算、程序执行和中断管理等方面发挥着重要作用。
四、电源、复位与时钟管理
(一)时钟管理
主时钟可由三种不同的源类型生成:外部源、4个晶体或陶瓷谐振器振荡器以及内部高频RC振荡器。通过选项字节可选择振荡器,并根据需要调整其频率范围,以优化功耗。
(二)复位管理
复位序列管理器包含三种复位源:外部复位脉冲、内部LVD复位和内部看门狗复位。复位服务例程向量固定在ST7内存映射的FFFFh - FFFEh地址处,复位序列包括活动阶段、256或4096个CPU时钟周期的延迟(由选项字节选择)和复位向量提取。
(三)电源管理
系统完整性管理模块包含低电压检测器(LVD)和辅助电压检测器(AVD)功能,可确保在电源波动时系统的稳定性。此外,还提供了四种节能模式,可根据应用需求灵活选择,以降低功耗。
五、中断管理
(一)中断特性
ST7增强的中断管理提供了硬件中断、软件中断(TRAP)以及嵌套或并发中断管理功能,具备灵活的中断优先级和级别管理。支持多达4个软件可编程嵌套级别、多达16个由硬件固定的中断向量,以及2个不可屏蔽事件(RESET、TRAP)和1个可屏蔽顶级事件(TLI)。
(二)中断处理流程
中断屏蔽由CC寄存器的I1和I0位以及ISPRx寄存器管理,不同优先级的中断按照软件优先级和硬件优先级进行处理。当多个中断同时发生时,首先处理软件优先级最高的中断;如果多个中断具有相同的软件优先级,则首先处理硬件优先级最高的中断。
(三)外部中断
外部中断可使处理器从HALT低功耗模式中唤醒,其灵敏度可通过外部中断控制寄存器(EICR)进行软件选择。外部中断触发的边缘中断会被锁存,进入中断服务例程时会自动清除中断请求。
六、外设功能
(一)看门狗定时器(WDG)
看门狗定时器用于检测软件故障,当程序在规定时间内未刷新计数器内容时,会触发MCU复位。该定时器具有可编程的自由运行递减计数器和复位功能,可通过选项字节选择硬件看门狗选项。
(二)PWM自动重载定时器(ART)
PWM自动重载定时器可生成多达4个独立的PWM信号,具备输出比较、时间基准中断、输入捕获、外部事件检测和外部中断等功能。该定时器可用于从WAIT和HALT模式中唤醒MCU。
(三)16位定时器
16位定时器由可编程预分频器驱动的16位自由运行计数器组成,可用于测量输入信号的脉冲长度或生成输出波形(如输出比较和PWM)。该定时器具有可编程预分频器、溢出状态标志和可屏蔽中断等功能。
(四)串行外设接口(SPI)
SPI接口支持全双工、同步、串行通信,可作为主设备或从设备运行。支持六种主模式频率和 (f_{CPU}/2) 的从模式频率,具备可编程的时钟极性和相位,以及结束传输中断标志、写冲突、主模式故障和溢出标志。
(五)串行通信接口(SCI)
SCI接口提供全双工、异步通信,支持NRZ标准格式,具有双波特率发生器系统。可独立编程发送和接收波特率,支持8或9位数据字长度,具备接收缓冲区满、发送缓冲区空和传输结束标志等功能。
(六) (I^{2} C) 总线接口
(I^{2} C) 总线接口支持多主和从功能,可控制所有 (I^{2} C) 总线特定的排序、协议、仲裁和定时。支持快速 (I^{2} C) 模式(400kHz),具备并行总线/ (I^{2} C) 协议转换器、7位/10位寻址和SMBus V1.1兼容等功能。
(七)10位A/D转换器(ADC)
10位A/D转换器是一个逐次逼近型转换器,具有内部采样和保持电路。该转换器最多支持16个多路复用模拟输入通道,可将模拟电压转换为数字值,并存储在10位数据寄存器中。
七、指令集
ST72321B系列MCU的CPU具有17种不同的寻址模式,可分为七种主要组:固有、立即、直接、索引、间接、相对和位操作。指令集由63条指令组成,可分为13个主要组,包括加载和传输、堆栈操作、增量/减量、比较和测试、逻辑操作、位操作、条件位测试和分支、算术操作、移位和旋转、无条件跳转或调用、条件分支、中断管理和条件码标志修改。
八、电气特性与应用注意事项
(一)绝对最大额定值
在使用ST72321B系列MCU时,需要注意其绝对最大额定值,包括电源电压、编程电压、输入/输出电流、静电放电电压等。超过这些额定值可能会导致设备永久性损坏。
(二)工作条件
该系列MCU的工作电压范围为3.8V至5.5V,内部时钟频率范围为0至8MHz,环境温度范围根据不同的后缀版本有所不同,如后缀为3的版本可在 - 40°C至 + 125°C的温度范围内工作。
(三)电源电流特性
不同工作模式下,该系列MCU的电源电流特性有所不同,如RUN模式、SLOW模式、WAIT模式、SLOW WAIT模式、HALT模式和ACTIVE - HALT模式。在设计应用时,需要根据实际需求选择合适的工作模式,以降低功耗。
(四)电磁兼容性(EMC)特性
该系列MCU的电磁兼容性特性包括功能电磁敏感性(EMS)、电磁干扰(EMI)和绝对最大额定值(电气敏感性)。在设计应用时,需要采取适当的措施来提高设备的电磁兼容性,如优化PCB布局、使用滤波电容等。
九、开发工具
ST为ST7微控制器提供了一系列开发工具,包括入门套件、开发和调试工具、编程工具、评估板等。这些工具可帮助工程师快速评估微控制器外设、开发和调试应用程序,并对微控制器进行编程。
十、已知限制与解决方法
文档中还提到了该系列MCU的一些已知限制,如意外复位提取、外部中断丢失、清除活动中断、SCI错误中断持续时间、16位定时器PWM模式、TIMD与OC中断同时设置、 (I^{2} C) 多主模式、PE2上的上拉始终激活和32K闪存设备的ADC精度等问题,并提供了相应的解决方法。
总之,ST72321B系列8位MCU凭借其丰富的外设接口、灵活的中断管理、低功耗设计和强大的指令集,为电子工程师提供了一个可靠的解决方案。在实际应用中,需要根据具体需求合理选择MCU的配置和工作模式,并注意其电气特性和已知限制,以确保系统的稳定性和可靠性。希望本文能对电子工程师在使用ST72321B系列MCU时有所帮助。你在使用这款MCU的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
开发指南
+关注
关注
0文章
47浏览量
7925
发布评论请先 登录
深入剖析ST72321B系列8位MCU:特性、应用与开发指南
评论