ST72321Rx/ARx/Jx 8位MCU:功能特性与设计要点解析

电子说

1.4w人已加入

描述

ST72321Rx/ARx/Jx 8位MCU:功能特性与设计要点解析

在电子设计领域,选择一款合适的微控制器(MCU)对于产品的性能和稳定性至关重要。ST72321Rx、ST72321ARx和ST72321Jx系列8位MCU以其丰富的功能和出色的性能,在众多应用场景中展现出强大的竞争力。下面将对这款MCU的主要特性、功能模块以及使用中的注意事项进行详细解析。

文件下载:ST72F321AR7T6.pdf

一、产品概述

ST72321Rx、ST72321ARx和ST72321Jx属于ST7微控制器家族,专为中程应用设计。它们基于通用的8位核心架构,拥有增强的指令集,提供Flash或ROM程序内存选项,适用于消费、家庭、办公和工业产品等多种领域。

二、关键特性

1. 存储模块

  • 内存类型:具备32K到60K的双电压高密度闪存(HDFlash)或ROM,支持读保护功能。HDFlash设备支持应用内编程(IAP)和在线编程(ICP),方便开发者进行程序更新和调试。
  • RAM容量:提供1K到2K的RAM,满足数据处理和存储需求。
  • 耐久性与数据保留:HDFlash具有100次的擦写循环耐久性,在85°C环境下数据保留时间可达40年。

2. 时钟、复位与电源管理

  • 时钟源:支持晶体/陶瓷谐振器振荡器、内部RC振荡器和外部时钟旁路,可通过选项字节选择不同的时钟源,以满足不同的应用需求。
  • PLL功能:可选PLL将频率乘以2,但不建议与内部RC振荡器一起使用。
  • 复位管理:具备复位序列管理器(RSM),包含外部复位、内部低电压检测(LVD)复位和内部看门狗复位等多种复位源,确保系统在异常情况下能够及时复位。
  • 系统完整性管理:包含低电压检测器(LVD)和辅助电压检测器(AVD),可监测电源电压,保障系统的稳定性。

3. 中断管理

  • 嵌套中断控制器:支持多达4个软件可编程嵌套级别和16个固定的中断向量,提供灵活的中断优先级和级别管理。
  • 中断类型:包括硬件中断、软件中断(TRAP)、非屏蔽事件(RESET、TRAP)和可屏蔽的顶级事件(TLI),满足不同应用场景下的中断需求。

4. I/O端口

  • 多功能I/O:提供多达48个I/O端口,支持48/32/24个多功能双向I/O线和34/22/17个备用功能线,可实现数据传输、外部中断生成和片上外设的信号输入/输出。
  • 输入输出模式:支持多种输入输出模式,如浮动输入、上拉输入、开漏输出和推挽输出,可根据具体应用进行灵活配置。

5. 定时器

  • 5个定时器:包括主时钟控制器、可配置的看门狗定时器、两个16位定时器和一个8位PWM自动重载定时器,可用于实现实时时钟、脉冲宽度调制、输入捕获等功能。

6. 通信接口

  • SPI接口:支持全双工同步串行通信,可实现与外部设备的高速数据传输。
  • SCI接口:提供全双工异步串行通信,支持多种波特率和数据字长,适用于与外部设备的异步通信。
  • I²C接口:支持多主机模式,可实现与其他I²C设备的通信,满足系统的多设备通信需求。

7. 模拟外设

  • 10位ADC:具备多达16个输入端口,可将模拟电压转换为数字信号,满足模拟信号采集的需求。

三、功能模块详解

1. 中央处理器(CPU)

  • 架构与指令集:采用8位架构,支持63条基本指令和17种主要寻址模式,包括快速的8位乘法运算,能够高效地处理数据。
  • 寄存器:包含累加器(A)、索引寄存器(X和Y)、程序计数器(PC)、条件码寄存器(CC)和堆栈指针(SP)等6个内部寄存器,为数据处理和程序执行提供支持。

2. 闪存程序内存

  • 编程模式:支持三种闪存编程模式,包括插入编程工具、在线编程(ICP)和应用内编程(IAP),方便开发者进行程序的编写和更新。
  • 读保护:提供读保护功能,可防止程序内存内容被提取和写入,保障数据安全。

3. 电源节省模式

  • 四种模式:支持SLOW、WAIT、ACTIVE-HALT和HALT四种电源节省模式,可根据应用的不同状态动态切换,降低功耗。
  • 唤醒机制:不同的中断事件可使MCU从相应的电源节省模式中唤醒,确保系统在低功耗状态下仍能及时响应外部事件。

4. 片上外设

  • 看门狗定时器:用于检测软件故障,当定时器溢出时,可触发MCU复位,保障系统的稳定性。
  • 主时钟控制器:具备可编程CPU时钟预分频器、时钟输出功能和实时时钟定时器,可独立或同时使用,满足不同的时钟需求。
  • PWM自动重载定时器:可生成多达4个独立的PWM信号,支持输出比较、时间基准中断、输入捕获和外部事件检测等功能。
  • 16位定时器:可用于脉冲长度测量和输出波形生成,支持PWM模式和单脉冲模式,提供灵活的定时功能。

四、电气特性

1. 绝对最大额定值

  • 电压与电流:规定了电源电压、编程电压、输入电压和输出电流等的最大额定值,确保设备在安全的电气环境下工作。
  • 温度范围:存储温度范围为 -65°C至 +150°C,不同版本的工作温度范围有所不同,可根据具体应用选择合适的版本。

2. 工作条件

  • 时钟频率:内部时钟频率范围为0至8MHz,可根据应用需求进行调整。
  • 电源电压:标准电压范围为3.8V至5.5V,在Flash写入/擦除时,电源电压需满足特定要求。

3. 电源电流特性

  • 不同模式下的电流消耗:详细给出了RUN、SLOW、WAIT、SLOW WAIT、ACTIVE-HALT和HALT等不同模式下的电源电流消耗,为低功耗设计提供参考。

4. 时钟和时序特性

  • 指令周期时间:指令周期时间在2至12个CPU周期之间,确保程序的高效执行。
  • 中断反应时间:中断反应时间在10至22个CPU周期之间,保证系统能够及时响应中断事件。

5. 内存特性

  • RAM和硬件寄存器:在HALT模式或复位状态下,RAM和硬件寄存器的数据保留电压为1.6V。
  • 闪存内存:闪存内存的工作频率、编程电压、电源电流和数据保留时间等特性满足不同应用的需求。

6. EMC特性

  • 电磁兼容性:通过ESD和FTB等测试,评估设备的电磁敏感性,确保设备在复杂的电磁环境下正常工作。

7. I/O端口和控制引脚特性

  • 输入输出特性:规定了输入低电平电压、输入高电平电压、输出低电平电压和输出高电平电压等特性,确保I/O端口和控制引脚的正常工作。
  • 电流注入限制:对输入电流注入进行了限制,防止设备因电流注入而损坏。

五、开发工具与应用笔记

1. 开发工具

  • 硬件系统:提供ST7-EMU3系列仿真器、RLink在线调试器/编程器等硬件工具,支持Flash微控制器的在线编程和调试。
  • 软件工具:包括C编译器、ST7汇编器-链接器工具链和ST7集成开发环境(IDE)等,方便开发者进行应用开发和调试。

2. 应用笔记

  • 丰富的应用示例:涵盖了串行编号实现、高精度温度计设计、DALI实现策略选择等多个应用领域,为开发者提供了实用的参考。
  • 驱动程序示例:提供了SCI、SPI、I²C等通信接口的驱动程序示例,以及定时器、ADC等外设的应用示例,帮助开发者快速上手。

六、已知限制与注意事项

1. 通用限制

  • 时钟源:外部RC时钟源选项不再支持,OSC1和OSC2引脚不能留空,否则可能导致主振荡器产生超出允许范围的时钟频率。
  • 复位引脚保护:当LVD启用时,建议不连接上拉电阻或电容,使用10nF下拉电容过滤复位线上的噪声。
  • 中断处理:在执行“POP CC”指令时发生中断请求,可能导致中断控制器无法识别中断源,可通过在“POP CC”指令前添加“SIM”指令来解决。

2. 闪存设备限制

  • 内部RC振荡器:内部RC振荡器只能在LVD启用时使用。

3. 特定版本限制

  • ADC精度:Rev Q和Rev S版本的Flash设备的ADC精度与其他版本有所不同,需注意识别。

4. ROM设备限制

  • LVD操作:LVD功能在某些情况下可能无法启动,建议添加外部复位电路以确保系统安全。
  • AVD支持:部分ROM设备不支持AVD功能,无法在VDD上升和下降时生成中断。
  • 内部RC振荡器:ROM设备不支持内部RC振荡器操作。
  • 外部时钟源与PLL:ROM设备在PLL启用时不支持外部时钟源。

ST72321Rx、ST72321ARx和ST72321Jx系列8位MCU以其丰富的功能和出色的性能,为电子工程师提供了一个强大的设计平台。在使用过程中,开发者需要充分了解其特性和限制,合理选择配置选项,以确保系统的稳定性和可靠性。希望本文能够为电子工程师在使用这款MCU进行设计时提供有益的参考。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分