ST10F273Z4:16位MCU的技术剖析与应用指南

电子说

1.4w人已加入

描述

ST10F273Z4:16位MCU的技术剖析与应用指南

在电子设计领域,微控制器(MCU)是许多项目的核心组件。今天,我们将深入探讨ST10F273Z4这款16位MCU,它具备高性能、丰富的外设功能以及出色的I/O能力,为电子工程师们提供了强大的设计支持。

文件下载:ST10F273Z4Q3.pdf

一、产品概述

ST10F273Z4是意法半导体ST10系列16位单芯片CMOS微控制器的一员。它结合了高性能的CPU(最高可达每秒3200万条指令)、丰富的外设功能和增强的I/O能力。该MCU采用0.18mm CMOS技术制造,MCU核心和逻辑由片上5V至1.8V电压调节器供电,仅需单一5V电源,I/O工作电压为5V。

与ST10F269相比,ST10F273Z4有诸多改进,如Flash控制接口基于意法半导体第三代独立Flash存储器(M29F400系列),并嵌入了Program/Erase Controller,在编程或擦除Flash时可完全释放CPU资源;新增了多个外设接口,如第二个SSC、ASC和PWM模块,以及I2C接口;片上RAM和FLASH大小增加;PLL乘法因子适应新的频率范围;A/D转换器在时序和编程模型上有所不同等。

二、关键特性

(一)高性能CPU

ST10F273Z4的CPU包含4级指令流水线、16位算术逻辑单元(ALU)和专用特殊功能寄存器(SFR)。大部分指令可在一个指令周期内执行,在64 MHz CPU时钟下,指令周期时间为31.25 ns。例如,移位和旋转指令可在一个指令周期内完成,与要移位的位数无关。多周期指令也经过优化,分支操作需2个周期,16 x 16位乘法需5个周期,32/16位除法需10个周期。此外,跳转缓存可将循环中重复执行的跳转执行时间从2个周期减少到1个周期。

(二)丰富的存储器组织

  1. IFlash:512 Kbyte的片上Flash存储器,分为Bank 0(384 Kbyte)和Bank 1(128 Kbyte),可独立读写。在引导模式下,Test-Flash Block B0TF(8 Kbyte)出现在地址00’0000h。
  2. IRAM:2 Kbyte的片上内部RAM,为数据、系统堆栈、通用寄存器组和代码提供存储。
  3. XRAM:32 K + 2 Kbyte的片上扩展RAM,分为XRAM1(2 Kbyte)和XRAM2(32 Kbyte),可像外部存储器一样在16位解复用总线模式下无等待状态或读写延迟地访问。

(三)强大的外设功能

  1. 定时器:拥有2个多功能通用定时器单元,包含5个定时器,以及2个16通道捕获/比较单元和4通道PWM单元 + 4通道XPWM,可满足各种定时和控制需求。
  2. A/D转换器:24通道10位A/D转换器,最小转换时间为3 µs,可实现高精度的模拟信号转换。
  3. 串行通道:具备2个同步/异步串行通道和2个高速同步通道,以及1个I²C标准接口和2个CAN 2.0B接口,支持多种通信协议。
  4. 中断系统:8通道外设事件控制器支持单周期中断驱动数据传输,16优先级级别的中断系统有56个中断源,采样率低至15.6 ns,可快速响应各种中断请求。

(四)低功耗模式

ST10F273Z4支持空闲、掉电和待机三种低功耗模式,可根据不同的应用场景选择合适的模式,降低功耗。在空闲模式下,仅CPU停止运行,外设仍可继续工作;掉电模式下,CPU和外设均停止运行;待机模式下,可关闭主电源 (V{DD}) ,通过 (V{STBY}) 引脚为部分内部RAM供电,以保留数据。

三、引脚与功能

ST10F273Z4提供了丰富的引脚,可实现多种功能。例如,Port 0可作为地址和数据总线,在复用总线模式下作为地址/数据总线,在解复用总线模式下作为数据总线;Port 1除了作为地址总线外,还提供8个额外的模拟输入通道给A/D转换器;Port 2、Port 7和Port 8与CAPCOM单元的捕获输入或比较输出以及PWM模块的输出相关联;Port 3包含定时器、串行接口、总线控制信号BHE和系统时钟输出(CLKOUT)等功能;Port 4可输出额外的段地址位,还提供CAN1、CAN2和I²C线路。

每个引脚的输入阈值可选择TTL或CMOS,输出驱动可配置为推挽或开漏模式,为设计提供了极大的灵活性。

四、Flash操作

(一)Flash结构

片上Flash由一个矩阵模块分为两个可独立读写的Bank,Bank 0为384 Kbyte,Bank 1为128 Kbyte。Flash编程操作由嵌入式Flash Program/Erase Controller(FPEC)管理,所需的高电压由内部生成。数据总线在访问IFlash时为32位宽,读取IFlash控制寄存器区域时为16位宽。

(二)写操作

Flash模块的所有操作通过四个16位控制寄存器(Flash Control Register 1 - 0 High/Low)启用,另外八个16位寄存器用于存储Flash地址和数据以及写操作错误标志。在进行编程/擦除操作前,需设置XPERCON寄存器的位5(XFLASHEN)。两个Bank有各自的专用感测放大器,可实现一个Bank读写时另一个Bank可进行其他操作。

(三)保护策略

Flash提供写保护和访问保护两种保护机制。写保护可通过编程FNVWPIRL/H寄存器中的相关位来禁用对特定扇区的写访问;访问保护可通过编程FNVAPR0寄存器的ACCP位来禁用对IFlash模块地址空间内数据的访问,除非当前指令从IFlash模块本身获取。此外,还可通过编程FNVAPR1L/H寄存器的PDSx和PENx位来永久禁用或启用访问保护。

五、引导加载器

ST10F273Z4实现了引导功能,支持通过UART或CAN进行标准引导,以及选择性引导加载器。引导模式由Port0L[5...4]的特殊组合触发,可选择用户模式、标准引导模式或选择性引导模式。

六、电气特性

(一)绝对最大额定值

该MCU的绝对最大额定值规定了其在各种引脚电压、输入电流、存储温度和ESD敏感性等方面的极限值,使用时需严格遵守,以避免对器件造成永久性损坏。

(二)推荐工作条件

推荐的工作电压为 (V{DD}) 4.5 - 5.5 V, (V{STBY}) 4.5 - 5.5 V(可在短时间内最高达到6.0 V),环境温度范围为 -40°C至 +125°C。

(三)电源考虑

芯片的平均结温 (T{J}) 可通过公式 (T{J}=T{A}+(P{D} × Theta{JA})) 计算,其中 (T{A}) 为环境温度, (Theta{JA}) 为封装结到环境的热阻, (P{D}) 为芯片内部功耗 (P{INT}) 和输入输出引脚功耗 (P{I/O}) 之和。在大多数应用中, (P_{I/O}) 可忽略不计。

(四)AC特性

ST10F273Z4的内部操作由内部CPU时钟 (f_{CPU}) 控制,外部时序规范取决于CPU时钟两个连续边沿之间的时间“TCL”。CPU时钟可通过不同机制生成,如PLL、预分频器或直接驱动,不同的生成机制会影响TCL的持续时间和变化,进而影响外部时序。

七、应用与注意事项

(一)应用场景

ST10F273Z4适用于各种需要高性能、丰富外设和低功耗的应用场景,如工业控制、汽车电子、智能家居等。

(二)注意事项

在使用ST10F273Z4时,需注意以下几点:

  1. 在进行Flash写操作时,要确保电源稳定,避免在写操作过程中出现电源下降,否则可能导致写操作中断,需重复执行。
  2. 在使用A/D转换器时,要注意模拟输入引脚的AC阻抗,可通过在输入引脚放置电容来提高转换精度。同时,要注意输入泄漏电流对转换精度的影响,合理设计外部电路。
  3. 在进入低功耗模式前,要确保相关寄存器设置正确,避免出现意外的唤醒或功耗异常。

ST10F273Z4是一款功能强大、性能卓越的16位MCU,为电子工程师提供了丰富的设计选择。在实际应用中,我们需要深入了解其特性和注意事项,以充分发挥其优势,实现高效、稳定的设计。你在使用ST10F273Z4过程中遇到过哪些问题呢?欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分