STR71xF ARM7TDMI™ 32位MCU深度解析:特性、架构与应用指南
在电子工程师的日常工作中,选择一款合适的微控制器(MCU)至关重要。ST公司的STR71xF系列ARM7TDMI™ 32位MCU,凭借其丰富的功能和出色的性能,成为了众多项目的理想选择。今天,我们就来深入了解一下这款MCU的特点、架构以及相关的技术细节。
文件下载:STR711FR2H6.pdf
产品概述
STR71xF系列是ARM驱动的32位微控制器,集成了嵌入式Flash和RAM,将高性能的ARM7TDMI CPU与丰富的外设功能和增强的I/O能力相结合。该系列有多种型号可供选择,不同型号在Flash、RAM容量和外设功能上有所差异,以满足不同应用场景的需求。
核心特性
强大的核心性能
- CPU性能:采用ARM7TDMI 32位RISC CPU,在66 MHz的SRAM中运行时可达59 MIPS,在50 MHz的Flash中运行时可达45 MIPS,能够高效处理复杂的任务。
- 内存配置:提供高达256 Kbytes的Flash程序内存(10 kcycles耐久性,85°C下20年数据保留)和16 Kbytes的Flash数据内存(100 kcycles耐久性,85°C下20年数据保留),以及高达64 Kbytes的RAM。还支持外部内存接口(EMI),可连接多达4个SRAM、Flash、ROM存储库,具备多引导能力。
灵活的电源与时钟管理
- 电源管理:工作电压范围为3.0 - 3.6V,内部有1.8V稳压器为核心供电。提供5种省电模式,包括SLOW、WAIT、LPWAIT、STOP和STANDBY模式,可根据系统活动灵活切换,有效降低功耗。
- 时钟控制:支持两个外部时钟源,主时钟和32 kHz备份时钟。嵌入式PLL可从16 MHz或更低的主时钟频率生成高达66 MHz的内部系统时钟,PLL输出频率可通过多种乘数和除数进行编程。微控制器核心、APB1和APB2外设处于独立的时钟域,可在应用运行时设置不同的频率,每个外设的时钟可通过单独的控制位进行门控,优化电源使用。
丰富的外设接口
- 通信接口:具备10个通信接口,包括2个I2C接口(其中1个与SPI复用)、4个UART异步串行接口、智能卡ISO7816 - 3接口(在UART1上)、2个BSPI同步串行接口、CAN接口(2.0B Active)、USB全速(12 Mbit/s)设备功能(支持挂起和恢复)以及HDLC同步通信接口。
- 定时器:拥有5个定时器,包括16位看门狗定时器、3个16位定时器(具备2个输入捕获、2个输出比较、PWM和脉冲计数功能)和1个用于时基功能的16位定时器。
- A/D转换器:4通道12位A/D转换器,采样频率高达1 kHz,转换范围为0 - 2.5V。
中断管理与I/O端口
- 中断控制器:采用嵌套中断控制器,具备快速中断处理能力,有32个向量和16个IRQ优先级级别,2个可屏蔽FIQ源。
- I/O端口:多达48个I/O端口,其中30/32/48个为多功能双向I/O,最多14个端口具备中断能力。
系统架构
封装选择
STR71x系列有5种主要版本,提供64引脚或144引脚的LQFP或BGA封装。144引脚版本具备完整的功能集,包括CAN、USB和外部内存接口(EMI);64引脚版本则不包含外部内存接口,不同型号在CAN和USB功能上有所差异。
高速Flash内存
Flash程序内存分为两个32位宽的突发Flash内存库,支持真正的读写同时操作(RWW)。Bank 0最大为256 Kbytes,通常用于存储应用程序代码;Bank 1为16 Kbytes,通常用于存储数据常量。两个库在33 MHz下可零等待状态访问,Bank 0的内存耐久性为10K写/擦除周期,Bank 1为100K写/擦除周期,85°C下数据保留20年。Flash内存可通过在线编程(ICP)或应用内编程(IAP)进行编程,并可进行扇区写保护和Flash调试保护。
可选外部内存
STR710(144引脚)提供非复用的16位数据/24位地址总线,支持四个16-Mbyte的外部内存库。每个库的等待状态可单独编程,允许使用不同类型的内存(如Flash、EPROM、ROM、SRAM等)存储程序或数据。
片上外设
- CAN接口:符合CAN规范V2.0 part B(主动),位速率可编程高达1 MBaud。
- USB接口:全速USB接口符合USB V2.0标准,提供多达16个双向/32个单向端点,最高速率为12 Mb/s,支持批量传输、同步传输和USB挂起/恢复功能。
- 标准定时器:四个定时器均有16位自由运行计数器和7位预分频器,三个定时器提供输入捕获/输出比较、脉冲计数和PWM通道功能,第四个定时器可用于通用定时功能。
- 实时时钟(RTC):由32 kHz外部晶体驱动,可作为通用时基或时钟/日历/闹钟功能。在STANDBY模式下,RTC可由低功耗稳压器供电并继续运行。
- UARTs:4个UART支持全双工、异步通信,独立可编程的TX和RX波特率高达1.25 Mb/s。
- 智能卡接口:UART1可配置为通用UART或符合ISO 7816 - 3的异步智能卡接口,包括智能卡时钟生成和同步卡支持功能。
- 缓冲串行外设接口(BSPI):两个SPI支持全双工、同步通信,主模式下最高速率为5.5 Mb/s,从模式下为4 Mb/s。
- I2C接口:两个I2C接口提供多主和从功能,支持正常和快速I2C模式(400 kHz)以及7或10位寻址模式。其中一个I2C接口与一个SPI复用。
- HDLC接口:支持全双工操作和NRZ、NRZI、FM0或MANCHESTER协议,内部有8位波特率发生器。
- A/D转换器:可在单通道或多达4个通道以单次或循环模式进行转换,分辨率为12位,采样频率高达1 kHz,输入电压范围为0 - 2.5V。
- 看门狗:16位看门狗定时器可防止应用程序出现硬件或软件故障,并通过生成复位确保恢复。
- I/O端口:48个I/O端口可编程为输入或输出,多达14个外部中断可用于应用程序或从STOP模式唤醒应用程序。
电气参数
绝对最大额定值
在使用STR71xF时,需要注意其绝对最大额定值,如外部3.3V电源电压范围为 - 0.3 - 4.0V,数字1.8V备份电源电压范围为 - 0.3 - 2.0V等,超过这些额定值可能会对设备造成永久性损坏。
工作条件
- 时钟频率:内部CPU时钟频率在访问SRAM或外部内存时最高可达66 MHz,访问Flash时在不同模式下有不同的频率限制。
- 电源电压:标准工作电压为3.0 - 3.6V,备份工作电压为1.4 - 1.8V。
- 环境温度:环境温度范围根据不同的型号后缀有所不同,一般为 - 40 - 85°C。
电源电流特性
不同工作模式下的电源电流消耗不同,例如在RUN模式下,当fMCLK = 66 MHz且在RAM中执行时,典型电流为73.6 mA;在STOP模式下,环境温度为25°C时,典型电流为10 µA。
时钟和定时特性
外部时钟源的频率和电压等参数有一定的要求,如CK外部时钟源频率范围为0 - 16.5 MHz,RTCXT1外部时钟源频率范围为0 - 500 kHz。
内存特性
Flash内存的编程、擦除时间和耐久性等参数也有明确规定,如字编程时间为40 µs,Bank 0的256K双字编程时间为1.6 - 2.1 s,Bank 0的耐久性为10 kcycles,Bank 1为100 kcycles,85°C下数据保留20年。
EMC特性
包括电磁抗扰度(EMS)和电磁干扰(EMI)测试,如ESD(静电放电)和FTB(快速瞬变电压脉冲群)测试,以及发射测试。同时,建议用户进行EMC软件优化和预测试,以确保产品在复杂电磁环境下的稳定性。
I/O端口引脚特性
I/O端口的输入输出特性包括输入低电平电压、输入高电平电压、注入电流、输入泄漏电流等参数,输出驱动电流也有相应的规定。
封装与热特性
封装机械数据
提供了64引脚和144引脚的LQFP和BGA封装的详细机械尺寸,包括引脚间距、封装尺寸等信息,方便工程师进行PCB设计。
热特性
可以通过公式TJ = TA + (PD x ΘJA)计算芯片的平均结温,其中TA为环境温度,ΘJA为封装结到环境的热阻,PD为芯片内部功耗和I/O功耗之和。不同封装的热阻不同,如LQFP 144的热阻为42 °C/W,LQFP 64为45 °C/W。
产品历史与订购信息
产品历史
STR710F系列有A、Z、X三个版本,功能基本相同,但在低功耗模式下的功耗和某些引脚的特性上有所差异。
订购信息
提供了详细的订购信息方案,包括产品类别、外设集、程序内存类型、引脚数量、程序内存大小、封装类型、温度范围和包装方式等,方便用户根据需求选择合适的型号。
总结
STR71xF ARM7TDMI™ 32位MCU以其强大的性能、丰富的外设接口和灵活的电源管理,为电子工程师提供了一个可靠的解决方案。在实际应用中,我们需要根据具体的项目需求,合理选择型号和配置,充分发挥其优势。同时,在设计过程中要注意电气参数和封装特性,确保产品的稳定性和可靠性。你在使用这款MCU的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
32位MCU
+关注
关注
9文章
225浏览量
68095 -
ARM7TDMI
+关注
关注
0文章
9浏览量
10858
发布评论请先 登录
STR71xF ARM7TDMI™ 32位MCU深度解析:特性、架构与应用指南
评论