STR91xF ARM966E - S™ 16/32 - Bit Flash MCU 深度解析

电子说

1.4w人已加入

描述

STR91xF ARM966E - S™ 16/32 - Bit Flash MCU 深度解析

作为一名电子工程师,在嵌入式系统设计中,选择合适的微控制器(MCU)至关重要。今天,我们就来深入探讨一下 ST 公司的 STR91xF 系列 MCU,看看它有哪些独特的特性和优势。

文件下载:STR911FM42X6.pdf

一、产品概述

STR91xF 是一系列由 ARM 提供动力的微控制器,它结合了 16/32 位 ARM966E - S RISC 处理器核心、双组闪存、大容量 SRAM 以及丰富的外设,是各种应用的理想嵌入式控制器,如销售点终端、工业自动化、安全监控、自动售货机、通信网关、串行协议转换和医疗设备等。ARM966E - S 核心能够执行单周期 DSP 指令,非常适合语音处理、音频算法和低端成像应用。

二、功能特性

1. ARM966E - S CPU 核心

ARM966E - S 核心采用哈佛架构,具有独立的指令和数据内存接口,允许 CPU 通过两个紧密耦合的内存(TCM)接口同时获取指令和读写数据。5 级流水线的设计增加了操作并行性,显著提高了每个时钟周期的性能。该核心支持 10 种 DSP 增强指令扩展,包括 32x16 乘法累加、饱和加减和前导零计数的单周期执行。此外,它与 32 位 ARM7 代码和 16 位 Thumb® 代码二进制兼容。

2. 突发闪存内存接口

在 ARM966E - S 核心的指令 TCM(I - TCM)路径中集成了突发闪存内存接口,同时还有 4 指令预取队列(PFQ)和 4 项分支缓存(BC)。这使得 ARM966E - S 核心能够直接从闪存内存执行代码,实现高达 96 MIPS 的性能,而无需昂贵的指令 SRAM、指令缓存或外部 SDRAM。消除指令缓存还减少了中断延迟,使代码执行更具确定性。

3. SRAM

32 位宽的 SRAM 位于 CPU 的数据 TCM(D - TCM)接口上,提供单周期数据访问。D - TCM 与高级高性能总线(AHB)共享 SRAM 访问,通过简单的仲裁逻辑进行控制。当连接电池到指定的备用电池引脚(VBATT)时,在 VDD 引脚的正常工作电压丢失或低于阈值时,SRAM 内容会自动保存。

4. DMA 数据移动

高级高性能总线(AHB)上的 DMA 通道充分利用了哈佛架构提供的独立数据路径,能够快速移动数据,且在很大程度上独立于指令路径。有两个 DMA 单元,一个专门用于在以太网接口和 SRAM 之间移动数据,另一个 DMA 单元有 8 个可编程通道和 16 个请求信号,用于服务其他外设和接口。支持单字和突发 DMA 传输,以及内存到内存和内存到外设的传输。

5. 非易失性存储器

STR91xF 有两个独立的 32 位宽突发闪存存储器,支持真正的边读边写操作。闪存存储器采用单电压擦除/编程,数据保留时间至少为 20 年,擦除周期至少为 100K 次。主闪存比次闪存大得多,CPU 只能从闪存启动。

6. 向量中断控制器(VIC)

中断管理通过级联两个标准 ARM VIC 单元实现。这个组合 VIC 有 32 个优先级中断请求通道,并向 CPU 生成两个中断输出信号:FIQ 和 IRQ,其中 FIQ 优先级更高。

7. 时钟控制单元(CCU)

CCU 生成主时钟频率 (f_{MSTR}),并为 STR91xF 内的各个功能块生成单独缩放和门控的时钟源。主时钟源可以是主振荡器、PLL 或 RTC,CPU 可以在固件控制下在这些输入之间切换。

8. 灵活的电源管理

STR91xF 提供可配置和灵活的电源管理控制,支持运行模式、空闲模式和睡眠模式。通过对 CPU 和各个外设的时钟控制,可以动态管理功耗,以满足系统需求。

9. 通信接口

STR91xF 具有丰富的通信接口,包括 10/100 以太网 MAC、USB 2.0 从设备接口、CAN 2.0B 接口、3 个 UART 接口、2 个 I2C 接口和 2 个 SSP 接口等,满足不同应用的通信需求。

10. 其他外设

还包括 8 通道 10 位 A/D 转换器、4 个 16 位标准定时器、三相感应电机控制器和外部内存接口等,为各种应用提供了强大的支持。

三、引脚描述

STR91xF 有 80 引脚和 128 引脚的 LQFP 封装可供选择。在复位期间和复位后,所有端口 0 - 9 的引脚默认处于高阻抗输入模式,CPU 固件可以为引脚分配其他功能。引脚具有 5V 容限,部分引脚具有高灌电流能力。

四、内存映射

ARM966E - S CPU 寻址一个 4GB 的线性地址空间,从 0x0000.0000 到 0xFFFF.FFFF。SRAM 在三个不同的地址范围进行别名映射,两个独立的闪存存储器可以配置为主闪存或次闪存作为启动存储器。

五、电气特性

1. 绝对最大额定值

需要注意各个引脚的电压和电流限制,避免超过规定的最大额定电压,以防止设备损坏。

2. 工作条件

明确了数字 CPU 电源电压、数字 I/O 电源电压、备用电池电压等工作条件。

3. 其他特性

还包括 LVD 电气特性、DC 电气特性、AC 电气特性、主振荡器和 RTC 振荡器电气特性、PLL 电气特性、闪存存储器特性和 EMC 特性等。

六、总结

STR91xF 系列 MCU 凭借其强大的 ARM966E - S 核心、丰富的外设和灵活的电源管理,为嵌入式系统设计提供了一个高性能、低功耗的解决方案。无论是工业控制、通信还是消费电子领域,STR91xF 都能满足不同应用的需求。作为电子工程师,我们可以根据具体项目的要求,充分发挥 STR91xF 的优势,设计出更加优秀的产品。

大家在使用 STR91xF 过程中遇到过哪些问题呢?或者对它的某个特性有更深入的见解,欢迎在评论区分享交流。

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

全部0条评论

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

×
20
完善资料,
赚取积分