电子说
在电子工程师的日常工作中,选择合适的微控制器(MCU)是项目成功的关键。今天,我们将聚焦于ST72321BRx、ST72321BARx、ST72321BJx和ST72321BKx这一系列8位MCU,深入探讨其特性、功能、应用场景以及开发要点。
文件下载:ST72F321BJ9T3.pdf
ST72321B系列MCU属于ST7微控制器家族,专为中程应用而设计。该系列提供了Flash和ROM两种程序存储器选项,基于通用的工业标准8位内核,具备增强的指令集,为软件开发人员提供了强大的功能和灵活性。
ST72321B系列MCU能够寻址64K字节的存储器和I/O寄存器,包括128字节的寄存器位置、最多2K字节的RAM和最多60K字节的用户程序存储器。RAM空间包含从0100h到01FFh的最多256字节的堆栈。
该系列的HDFlash设备支持三种闪存编程模式:插入编程工具、在线编程(ICP)和应用内编程(IAP)。
读保护功能可防止程序存储器内容被提取和对闪存存储器的写访问。在闪存设备中,可通过选项字节中的FMP_R位启用或移除该保护;在ROM设备中,则通过选项列表中指定的掩码选项启用。
该CPU采用完整的8位架构,包含六个内部寄存器,可实现高效的8位数据操作。支持执行63条基本指令,具备快速的8位乘以8位乘法功能,提供17种主要寻址模式,包括间接寻址模式。此外,还具备低功耗HALT和WAIT模式,以及优先级可屏蔽硬件中断和不可屏蔽软件/硬件中断。
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)进行软件选择。外部中断触发的边缘中断会被锁存,进入中断服务例程时会自动清除中断请求。
看门狗定时器用于检测软件故障,当程序在规定时间内未刷新计数器内容时,会触发MCU复位。该定时器具有可编程的自由运行递减计数器和复位功能,可通过选项字节选择硬件看门狗选项。
PWM自动重载定时器可生成多达4个独立的PWM信号,具备输出比较、时间基准中断、输入捕获、外部事件检测和外部中断等功能。该定时器可用于从WAIT和HALT模式中唤醒MCU。
16位定时器由可编程预分频器驱动的16位自由运行计数器组成,可用于测量输入信号的脉冲长度或生成输出波形(如输出比较和PWM)。该定时器具有可编程预分频器、溢出状态标志和可屏蔽中断等功能。
SPI接口支持全双工、同步、串行通信,可作为主设备或从设备运行。支持六种主模式频率和 (f_{CPU}/2) 的从模式频率,具备可编程的时钟极性和相位,以及结束传输中断标志、写冲突、主模式故障和溢出标志。
SCI接口提供全双工、异步通信,支持NRZ标准格式,具有双波特率发生器系统。可独立编程发送和接收波特率,支持8或9位数据字长度,具备接收缓冲区满、发送缓冲区空和传输结束标志等功能。
(I^{2} C) 总线接口支持多主和从功能,可控制所有 (I^{2} C) 总线特定的排序、协议、仲裁和定时。支持快速 (I^{2} C) 模式(400kHz),具备并行总线/ (I^{2} C) 协议转换器、7位/10位寻址和SMBus V1.1兼容等功能。
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模式。在设计应用时,需要根据实际需求选择合适的工作模式,以降低功耗。
该系列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条评论
快来发表一下你的评论吧 !