描述
ST72324Jx/ST72324Kx 8位MCU深度解析:特性、应用与设计要点
在电子工程师的日常工作中,选择一款合适的微控制器(MCU)至关重要。ST72324Jx/ST72324Kx系列MCU专为5V工作范围设计,具备丰富的功能和特性。尽管该系列产品已标注“Not for new design”,但对于已有项目的维护以及深入了解MCU的设计原理,仍然具有重要的参考价值。本文将对ST72324Jx/ST72324Kx系列MCU进行详细解析,涵盖其基本特性、功能模块以及使用过程中的注意事项。
文件下载:ST72F324J2T6.pdf
一、产品概述
ST72324Jx/ST72324Kx是ST7微控制器家族的成员,适用于5V工作范围。32引脚设备适用于中程应用,而42/44引脚设备则针对需要超过24个I/O端口的应用。该系列MCU基于行业标准的8位核心,拥有增强的指令集和FLASH程序存储器,在软件控制下可进入低功耗模式,有效降低应用在空闲或待机状态下的功耗。
二、核心特性
(一)存储器系统
FLASH存储器 :具备8 - 32K的双电压高密度闪存(HDFlash),支持片上编程(ICP)和应用内编程(IAP),具有读出保护功能,可防止程序存储器内容被提取和写入。不同容量的设备对应不同的扇区配置,方便数据和代码的存储与管理。
RAM :提供384 - 1K字节的RAM,其中包含256字节的堆栈空间,为程序运行提供必要的内存支持。
(二)时钟、复位与电源管理
PLL锁相环 :可选的PLL可将频率乘以2,但不建议与内部RC振荡器一起使用,以确保不超过最大工作频率。
多振荡器管理 :支持多种时钟源,包括外部时钟源、晶体/陶瓷谐振器振荡器和内部高频RC振荡器,可通过选项字节进行选择,以优化功耗。
复位序列管理 :具备外部复位、内部低电压检测(LVD)复位和内部看门狗复位等多种复位源,确保系统在各种异常情况下能够稳定复位。
系统完整性管理 :包含低电压检测(LVD)和辅助电压检测(AVD)功能,LVD可在电源电压低于参考值时产生静态复位,AVD可通过中断监测主电源电压,为系统提供额外的保护。
(三)中断管理
硬件和软件中断 :支持硬件中断和软件中断(TRAP),具备灵活的嵌套或并发中断管理功能,可通过软件编程设置4个嵌套级别和16个中断向量。
中断优先级管理 :通过CC寄存器的I1和I0位以及中断软件优先级寄存器(ISPRx)管理中断优先级,确保重要的中断能够及时得到处理。
(四)I/O端口
多功能I/O :提供多达32个I/O端口,支持数字输入输出、外部中断生成和片上外设的替代信号输入输出等功能。每个端口可独立编程为数字输入或输出,具备多种输入输出模式,如推挽输出、开漏输出等。
外部中断控制 :外部中断灵敏度可通过外部中断控制寄存器(EICR)进行软件选择,支持多种触发方式,如上升沿、下降沿、上升沿和下降沿等。
(五)定时器
4个定时器 :包括主时钟控制器、可配置的看门狗定时器、16位定时器A和16位定时器B。定时器可用于多种用途,如脉冲长度测量、输出波形生成、PWM调制等。
多种功能模式 :定时器具有可编程预分频器、溢出状态标志和可屏蔽中断等功能,支持输入捕获、输出比较、PWM模式和单脉冲模式等多种工作模式。
(六)通信接口
SPI接口 :支持全双工、同步串行通信,可作为主设备或从设备,具备多种主模式频率和可编程时钟极性和相位,可通过软件或硬件管理从设备选择信号。
SCI接口 :提供全双工、异步通信功能,支持NRZ标准格式,具备双波特率发生器系统,可独立编程发送和接收波特率,支持多种数据字长度和错误检测功能。
(七)模拟外设
10位ADC :具备10位分辨率,支持多达16个复用模拟输入通道,采用线性逐次逼近算法,可将模拟电压转换为数字值。ADC具有转换完成状态标志和开关控制位,可在不需要转换时降低功耗。
三、指令集
ST72324Jx/ST72324Kx的CPU具有17种不同的寻址模式,可分为7个主要组,包括固有、立即、直接、索引、间接、相对和位操作等模式。指令集由63条指令组成,可分为13个主要组,涵盖加载和传输、堆栈操作、增量/减量、比较和测试、逻辑操作、位操作、条件位测试和分支、算术操作、移位和旋转、无条件跳转或调用、条件分支、中断管理和条件码标志修改等功能。
四、电气特性
(一)绝对最大额定值
电压特性 :电源电压范围为3.8 - 5.5V,编程电压为11.4 - 12.6V,输入电压在特定范围内,不同数字电源引脚之间的电压变化和数字与模拟接地引脚之间的电压变化有严格限制。
电流特性 :不同引脚的电流额定值有所不同,如VDD和VSS的总电流、I/O引脚的输出电流等,使用时需注意不超过绝对最大额定值。
热特性 :存储温度范围为 - 65°C至 + 150°C,最大结温需根据具体情况确定。
(二)工作条件
时钟频率 :内部时钟频率范围为0 - 8MHz,具体频率需根据电源电压和温度等条件进行选择。
电源电压 :正常工作时电源电压范围为3.8 - 5.5V,在Flash写入/擦除时需要特定的编程电压。
环境温度 :不同后缀版本的环境温度范围有所不同,如0 - 70°C、 - 10 - 85°C、 - 40 - 125°C等。
(三)功耗特性
不同工作模式下的功耗 :在RUN、SLOW、WAIT、SLOW WAIT、ACTIVE HALT和HALT等不同工作模式下,功耗差异较大。例如,HALT模式下功耗最低,而RUN模式下功耗相对较高。
时钟源和外设功耗 :时钟源和片上外设的功耗也需要考虑,不同的时钟源和外设配置会对整体功耗产生影响。
五、开发工具
STMicroelectronics为ST7微控制器家族提供了一系列硬件和软件开发工具,包括C编译器、仿真器和编程器等。例如,ST7 DVP3入门级仿真器和ST7 EMU3高端仿真器可用于调试和编程,ST7 - STICK可用于Flash编程,评估板可用于快速验证应用程序。
六、已知限制
(一)所有设备
时钟源问题 :外部RC时钟源选项不再支持,OSC1和/或OSC2引脚不能悬空,否则可能导致主振荡器产生超出允许范围的频率,使系统处于不安全或未定义状态。
中断问题 :在执行“POP CC”指令时发生中断请求,可能导致中断控制器无法识别中断源;清除活动中断标志时可能会出现意外复位;外部中断在访问DDR和OR寄存器时可能会被错过。
定时器和通信问题 :16位定时器PWM模式下,写入特定值后可能会错过第一个PWM脉冲;SCI发送中断字符时可能会出现错误的中断持续时间。
(二)Flash设备
内部RC振荡器 :在ST72F324J和ST72F324K设备中,如果LVD禁用,则不支持内部RC振荡器。
七、总结
ST72324Jx/ST72324Kx系列MCU具有丰富的功能和特性,适用于多种应用场景。在使用过程中,工程师需要充分了解其电气特性、工作条件和已知限制,合理选择时钟源、电源配置和外设功能,以确保系统的稳定性和可靠性。同时,利用好开发工具,能够提高开发效率,快速实现项目目标。尽管该系列产品已不推荐用于新设计,但对于已有项目的维护和优化,仍然具有重要的参考价值。
你在使用ST72324Jx/ST72324Kx系列MCU的过程中遇到过哪些问题?你对其功能和性能有什么独特的见解?欢迎在评论区分享你的经验和想法。
打开APP阅读更多精彩内容