《stm32嵌入式系统开发实战指南》一1.3 STM32互联型嵌入式控制器

1.3 STM32互联型嵌入式控制器

半导体制造厂商意法半导体(ST)是率先推出基于Cortex-M3的32位微控制器系列产品的厂家之一。STM32系列产品所用的微处理器是ARM公司为要求高性能(1.25 DMIPS/MHz)、低成本、低功耗的嵌入式应用专门设计的Cortex-M3内核。STM32系列产品得益于Cortex-M3在体系结构上进行的多项改进,所有新功能都同时具有优良的功耗水平。本节着重介绍意法半导体STM32互联型嵌入式控制器的特色及主要的工程应用。
STM32互联型嵌入式控制器让设计人员可以在同时需要以太网、USB、CAN和音频级I2S接口的产品设计中发挥工业标准的32位微处理器的优异性能。目前STM32下设两个产品系列:STM32FXX5和STM32FXX7。STM32FXX5系列大多集成一个全速USB 2.0 Host/Device/OTG接口和两个具有先进过滤功能的CAN2.0B控制器;STM32FXX7系列则在STM32FXX5系列基础上增加一个10/100M以太网模块(MAC),以完整的硬件支持IEEE1588精确时间协议,使设计人员能够为实时应用开发以太网连接功能。内置专用缓存让USB OTG、两个CAN控制器和以太网接口同时工作,以满足通信应用的需求,以及各种需要灵活的工业标准连接功能的挑战性需求。
STM32系列产品按性能可分为两个不同的系列:“增强型”系列和“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型系列时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32KB~128KB的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗仅有36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。
Cortex-M3内核主要应用于存储器和处理器的尺寸对产品成本影响极大的各种应用市场,是针对这些市场的低成本需求而专门开发设计的微处理器内核。Cortex-M3内核增强了芯片上集成的各种功能,包括把中断之间延迟降到6个CPU时钟周期的嵌套向量中断控制器、允许在每一个写操作中修改单个数据位的独立位操作、分支指令预测、单周期乘法、硬件除法和高效的Thumb-2指令集,这些改良技术使Cortex-M3内核具有优异的性能、代码密度、实时性和低功耗,图1.4和图1.5为STM32F10x 控制器内核及片内外设结构图和STM32系列内核控制器系列性能对比。
STM32采用2.0~3.6V电源,当复位电路工作时,在待机模式下最低功耗2μA,因此非常适合由电池供电的应用设备。其他省电功能包括一个集成的实时时钟、一个专用的32kHz振荡器和四种功率模式,其中实时时钟包括一个电池操作专用引脚。
在性能方面,STM32系列产品的处理速度比同级别的基于ARM7TDMI的产品快30%,换句话说,如果处理性能相同,STM32系列产品功耗比同级别产品低75%。同样,通过使用新内核的Thumb-2指令集,设计人员可以把代码容量降低45%,这几乎把应用软件所需内存容量减少了一半。此外,根据Dhrystones和其他性能测试结果可知,STM32的性能比最优秀的16位架构至少高出一倍。

STM32系列的新产品提供多达128KB的嵌入式闪存、20KB的RAM和丰富的外设接口,包括两个12位模数转换器(1μs的转换时间)、3个USART、2个SPI (18MHz主/从控制器)、2个I2C、3个16位定时器(每个定时器有4个输入捕获模块、4个输出比较器、4个PWM控制器),以及一个专门为电机控制向量驱动应用设计的内嵌死区时间控制器的6-PWM定时器、USB、CAN和7个DMA通道。内置复位电路包括上电复位、掉电复位和电压监控器,以及一个可用作主时钟的高精度工厂校准的8MHz阻容振荡器、一个使用外部晶振的4~16MHz振荡器和两个看门狗。由于集成度非常高,除一个电源外,LQFP100封装产品的最小系统只需要7个电容器。
除工业可编程逻辑控制器(PLC)、家电、工业及家用安全设备、消防和暖气通风空调系统等传统应用,以及智能卡和生物测定等消费电子与PC应用外, STM32系列的新产品还特别适合侧重低功耗的设备,如血糖和血脂监测设备。
STM32系列产品配有成套的ST和第三方开发工具。ST提供一个评估板、USB开发工具包和一个免费的软件库。Hitex、IAR、Keil和Raisonance不久将在经过验证的基于ARM内核的工具解决方案的基础上推出入门级开发工具。目前Hitex、IAR、Keil、Raisonance和Rowley的工具链均支持STM32系列。
STM32的两个系列产品都采用LQFP48、LQFP64、LQFP100和BGA100封装,均有32KB、64KB和128KB的嵌入式闪存可供选择。LQFP封装产品的经销商定价区间是(10 000件)1.80美元(基本型系列,32KB闪存,48引脚)~3.60美元(增强型系列,128KB闪存,100引脚)。

时间: 2025-01-27 10:42:45

《stm32嵌入式系统开发实战指南》一1.3 STM32互联型嵌入式控制器的相关文章

《stm32嵌入式系统开发实战指南》一导读

前 言 自20世纪90年代,鉴于多任务支持.开发便捷.便于维护等特性,同时能够提高系统的稳定性和可靠性,嵌入式实时操作系统(RTOS)逐渐为广大嵌入式从业人员所接受和认可,越来越多的工程师加入使用RTOS的队伍. 与此同时,半导体技术的快速发展及市场需求的多样化对RTOS提出了更高的要求.一方面,新型处理器的大量涌现要求RTOS自身结构的设计应易于移植,以适应不同硬件架构平台的应用.另一方面,人们在使用RTOS进行系统设计的同时,不仅希望得到供应商的技术支持,而且希望获得RTOS的源代码,以便对

《stm32嵌入式系统开发实战指南》一3.3 创建工程

3.3 创建工程 本小节以一个简单的DEMO为例,向读者展示如何创建一个工程实例.在介绍之前,应首先从ST公司官方网站获得STM32FXXX系列芯片的驱动库,其官方网址为:http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip.接下来具体介绍操作步骤. 1)启动IAR EWARM,如图3.25所示. 2)单击"File"→"New&q

《stm32嵌入式系统开发实战指南》一2.2 主要板载资源

2.2 主要板载资源 本节介绍STM32F107微控制器的主要片内外设,着重介绍10/100M以太网接口.CAN总线接口和RS485总线接口. 2.2.1 10/100M以太网接口 1.功能介绍 STM32F107的以太网模块支持通过以太网收发数据,符合IEEE 802.3-2002标准.STM32F107以太网模块灵活可调,能适应各种不同客户的需求.该模块支持两种标准接口连接到外接的物理层(PHY)模块:IEEE 802.3协议定义的独立于介质的接口(MII)和简化的独立于介质的接口(RMII

《stm32嵌入式系统开发实战指南》一1.4 微控制器选型

1.4 微控制器选型 在项目的最初阶段,首先需要解决的问题是选择适合工程需要的微控制器.通常,选择一款适合工程需求的微控制器,不仅需要考虑成本.主频.硬件接口,还需要考虑是否运行操作系统.配套的开发工具.仿真器,以及工程师对微控制器的经验和软件支持情况等.微控制器选型是否得当对项目开发的进度至关重要,甚至关系项目的成败. 1.4.1 选型因素 (1) 价格及供货保证 芯片的价格和供货是必须考虑的因素.由于许多芯片目前处于试用阶段,其价格和供货处于不稳定状态,所以选型时尽量选择有量产的芯片. (2

《stm32嵌入式系统开发实战指南》一1.2 Cortex内核系列处理器技术特点

1.2 Cortex内核系列处理器技术特点 1.2.1 ARM Cortex-M系列处理器 ARM Cortex-M3是一种基于ARMv7体系结构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(与冯?诺依曼结构的数据和指令共用一条总线相比,双总线架构使吞吐量得到有效提升).除了使用哈佛结构,Cortex-M3 还具有其他显著的优点:具有更小的基础内核.价格更低.速度更快.与内核集成在一起的是一些系统外设,如中断控制器.总线矩阵.调试功能模块,而这些外设通常都是由芯片制造商增加的

《stm32嵌入式系统开发实战指南》一2.1 STM32F107开发板

2.1 STM32F107开发板 本书中的所有例程均以内核为STM32F107的开发板为硬件平台进行介绍.STM32F107 VCT6是意法半导体公司推出的全新STM32 互联型(Connectivity)系列微控制器中的一款性能较强的产品.此芯片集成了各种高性能工业标准接口,且STM32不同型号的产品在引脚和软件上具有完美的兼容性,可以轻松适应更多的应用.STM32新系列的标准外设包括10 个定时器.两个12位1Msample/sAD(快速交替模式下达到2M sample/s).两个12位DA

《stm32嵌入式系统开发实战指南》一2.3 硬件设计要点

2.3 硬件设计要点 本节以电路的电磁兼容设计为出发点,简要介绍在硬件开发工程中的注意事项和要点,并讲述了板级电路的信号完整性设计.电源完整性设计一般原则. 2.3.1 电磁兼容问题 电磁兼容性是电子设备或系统的主要性能之一,电磁兼容设计是实现设备或系统规定功能.使系统效能得以充分发挥的重要保证.设计人员必须在设备或系统功能设计的同时进行电磁兼容设计,充分考虑系统.分系统与周围环境之间的相互骚扰. 电磁兼容设计的目的是使所设计的电子设备或系统在预期的电磁环境中实现电磁兼容.最终的设备或系统应能在

《stm32嵌入式系统开发实战指南》一1.1 ARM内核处理器沿革

1.1 ARM内核处理器沿革 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,1991成立于英国剑桥,该公司主要出售芯片设计技术的授权.人们将采用ARM技术知识产权(IP)核的微处理器称为ARM 微处理器.ARM公司利用独特的商业模式在全球范围内拥有极其广泛的合作伙伴.ARM公司将其技术授权给世界上许多著名的半导体.软件和OEM厂商,每个厂商得到的都是ARM公司提供的一套独一无二的ARM相关技术及服务,这些合作伙伴又保证了大量的开发工具和丰富的第三方资源.利用

《stm32嵌入式系统开发实战指南》一3.1 开发环境及搭建

3.1 开发环境及搭建 3.1.1 常见开发环境 1.ADS1.2 ADS是ARM公司的集成开发环境软件,拥有非常强大的功能.ADS的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级.ADS包括四个模块,分别是:SIMULATOR.C编译器.实时调试器和应用函数库. ADS的编译器与调试器较SDT都有了非常大的改观,ADS1.2提供完整的Windows界面开发环境.ADS1.2的C编译器效率极高,支持C以及C++,使工程师可以很方便地使用C语言进行开发.ADS1.2