ST72321M6/M9 8位MCU:特性、应用与设计要点
在电子设计领域,微控制器(MCU)是核心组件之一,它为各种电子设备提供智能控制和处理能力。ST72321M6和ST72321M9作为ST7微控制器家族的成员,专为中高端应用而设计。本文将对这两款MCU的特性、功能模块、电气特性等方面进行详细介绍,并探讨其在实际设计中的应用要点。
文件下载:ST72F321M9T6.pdf
一、产品概述
ST72321M6和ST72321M9采用80引脚LQFP封装,基于8位内核,具备增强的指令集和丰富的外设接口。它们的Flash存储器容量分别为32KB和60KB,RAM容量分别为1KB和2KB,适用于多种应用场景,如工业控制、消费电子等。
二、主要特性
(一)存储器
- Flash存储器:采用双电压高密度Flash(HDFlash),具有读保护功能,支持片上编程(ICP)和应用内编程(IAP)。不同容量的Flash可分为多个用户扇区,方便进行独立擦除和编程。
- RAM:提供1KB到2KB的RAM空间,满足数据存储和处理的需求。
(二)时钟、复位和电源管理
- 时钟源:支持多种时钟源,包括晶体/陶瓷谐振器振荡器、内部RC振荡器和外部时钟。通过选项字节可选择不同的时钟源和频率范围。
- PLL:可选PLL用于将频率乘以2,但不建议用于对时序精度要求较高的应用。
- 复位管理:具备多种复位源,如外部复位、内部低电压检测(LVD)复位和内部看门狗复位。复位序列包括活动阶段、时钟周期延迟和复位向量获取。
- 电源管理:提供四种节能模式,即Slow、Wait、Active-halt和Halt模式,可根据应用需求选择不同的模式以降低功耗。
(三)中断管理
- 硬件和软件中断:支持硬件中断和软件中断(TRAP),具备灵活的中断优先级和嵌套管理。
- 中断向量:多达16个中断向量,由硬件固定地址,确保高效的中断处理。
(四)I/O端口
- 多功能I/O:提供多达64个多功能双向I/O线,支持多种配置,如浮空输入、上拉输入、开漏输出和推挽输出。
- 高灌电流输出:部分引脚具有20mA的高灌电流能力。
(五)定时器
- 5个定时器:包括主时钟控制器、可配置看门狗定时器、两个16位定时器和8位PWM自动重载定时器,可满足不同的定时和计数需求。
(六)通信接口
- SPI:支持全双工同步通信,可作为主设备或从设备,具备多种时钟频率和极性选择。
- SCI:提供全双工异步通信,支持多种波特率和数据格式,具备错误检测和中断功能。
- I²C:支持多主模式,具备7位/10位寻址,符合SMBus V1.1标准。
(七)模拟外设
- 10位ADC:具有16个输入通道,可对模拟信号进行高精度转换。
三、功能模块详解
(一)Flash编程
ST72321M6/M9的Flash存储器支持三种编程模式:插入编程工具、ICP和IAP。ICP模式允许在不将设备从应用板上移除的情况下对所有扇区进行编程和擦除;IAP模式则允许在应用运行时对除扇区0之外的所有扇区进行编程和擦除。
(二)中央处理器(CPU)
CPU采用8位架构,支持63条基本指令和17种主要寻址模式,具备快速8位乘法和低功耗模式。CPU寄存器包括累加器、索引寄存器、程序计数器、条件码寄存器和堆栈指针。
(三)时钟和复位管理
- PLL:当输入时钟频率在2 - 4MHz范围内时,PLL可将频率乘以2。但PLL存在抖动问题,在应用中需要考虑其对时序的影响。
- 多振荡器(MO):主时钟可由外部源、晶体/陶瓷谐振器振荡器或内部RC振荡器生成。在使用时,需要注意振荡器引脚的连接,避免出现不稳定或超出允许频率范围的情况。
- 复位序列管理器(RSM):包括外部复位、LVD复位和看门狗复位。复位序列包括活动阶段、时钟周期延迟和复位向量获取,延迟时间可通过选项字节选择。
(四)中断管理
中断管理基于CC寄存器的I1和I0位以及中断软件优先级寄存器(ISPRx),实现灵活的中断优先级和嵌套管理。不同的中断源可根据其优先级和状态进行处理,确保系统的高效运行。
(五)电源节能模式
- Slow模式:通过降低内部时钟频率来降低功耗,同时可适应不同的电源电压。
- Wait模式:停止CPU运行,所有外设保持活动,可通过中断或复位唤醒。
- Active-halt和Halt模式:是最低功耗模式,可通过特定条件唤醒。在使用Halt模式时,需要注意确保有外部事件可唤醒微控制器,并进行相应的初始化操作。
(六)片上外设
- 看门狗定时器(WDG):用于检测软件故障,可配置超时时间,当定时器溢出时产生复位信号。
- 主时钟控制器(MCC/RTC):包括可编程CPU时钟预分频器、时钟输出信号和实时时钟定时器,可独立使用或同时使用。
- PWM自动重载定时器(ART):可生成多达4个独立的PWM信号,具备输入捕获和输出比较功能。
- 16位定时器:可用于脉冲长度测量和波形生成,具备可编程预分频器和多种工作模式。
- SPI、SCI和I²C接口:提供不同的通信功能,支持多种通信协议和速率。
四、电气特性
(一)绝对最大额定值
包括电源电压、编程电压、输入电压、电流等参数的最大额定值,使用时需要确保不超过这些值,以避免对设备造成损坏。
(二)工作条件
规定了正常工作时的电压、频率和温度范围,不同的后缀版本对应不同的温度范围。
(三)电源电流特性
给出了不同工作模式下的电源电流消耗,包括RUN、Slow、Wait、Halt和Active-halt模式。在设计时,需要根据应用需求选择合适的工作模式以降低功耗。
(四)时钟和时序特性
包括指令周期时间、中断反应时间、外部时钟源的电压和时间参数等,确保系统的时序准确性。
(五)存储器特性
包括RAM和Flash存储器的工作频率、编程电压、数据保留时间等参数,以及Flash存储器的擦写周期和温度范围。
(六)EMC特性
进行了电磁兼容性测试,包括静电放电(ESD)、快速瞬变脉冲群(FTB)和电磁干扰(EMI)等方面的测试,确保设备在电磁环境中的稳定性。
(七)I/O端口和控制引脚特性
包括输入输出电压、电流、电容、上升和下降时间等参数,以及复位引脚和ICCSEL/VPP引脚的特性。
(八)定时器和通信接口特性
规定了定时器的分辨率、频率和脉宽调制(PWM)特性,以及SPI、SCI和I²C接口的时钟频率、时序和数据传输特性。
(九)ADC特性
包括ADC的时钟频率、参考电压、转换范围、输入泄漏电流和转换时间等参数,以及ADC的精度和PCB设计指南。
五、设备配置和订购信息
(一)Flash选项字节
通过选项字节可对微控制器的硬件配置进行选择,包括看门狗和Halt模式、电压检测、振荡器类型和范围、PLL激活等。
(二)订购信息
根据不同的存储器大小、封装和温度范围,提供了相应的订购型号。
六、已知限制和解决方法
文档中提到了一些已知的限制,如OSC1/OSC2引脚的安全连接、复位引脚保护、意外复位获取、外部中断丢失、SCI错误中断持续时间、16位定时器PWM模式、TIMD与OC中断同时设置、I²C多主模式、内部RC振荡器与LVD的兼容性以及I/O行为在ICC模式进入序列中的问题等,并给出了相应的解决方法。
七、总结
ST72321M6和ST72321M9是功能强大的8位MCU,具备丰富的外设接口和低功耗特性,适用于多种应用场景。在设计过程中,需要充分了解其特性和限制,合理选择工作模式和配置选项,以确保系统的稳定性和可靠性。同时,对于已知的限制,需要采取相应的解决方法,避免出现问题。希望本文对电子工程师在使用ST72321M6/M9进行设计时有所帮助。
你在使用ST72321M6/M9过程中遇到过哪些问题?或者对本文的内容有什么疑问,欢迎在评论区留言讨论。