STM32选型手册-
- 格式:pdf
- 大小:935.06 KB
- 文档页数:6
23 串行外设接口(SPI)小容量产品是指闪存存储器容量在16K 至32K 字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。
中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。
大容量产品是指闪存存储器容量在256K至512K字节之间的STM32F101xx和STM32F103xx微控制器。
互联型产品是指STM32F105xx和STM32F107xx微控制器。
除非特别说明,本章描述的模块适用于整个STM32F10xxx微控制器系列。
23.1 SPI简介在大容量产品和互联型产品上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。
SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。
在小容量和中容量产品上,不支持I2S音频协议。
串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。
此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。
接口还能以多主配置方式工作。
它可用于多种用途,包括使用一条双向数据线的双线单工同步传输,还可使用CRC校验的可靠通信。
I2S也是一种3引脚的同步串行接口通讯协议。
它支持四种音频标准,包括飞利浦I2S标准,MSB 和LSB对齐标准,以及PCM标准。
它在半双工通讯中,可以工作在主和从2种模式下。
当它作为主设备时,通过接口向外部的从设备提供时钟信号。
警告:由于 SPI3/I2S3 的部分引脚与 JTAG 引脚共享 (SPI3_NSS/I2S3_WS 与 JTDI ,SPI3_SCK/I2S3_CK与JTDO),因此这些引脚不受IO控制器控制,他们(在每次复位后)被默认保留为JTAG用途。
如果用户想把引脚配置给SPI3/I2S3,必须(在调试时)关闭JTAG并切换至SWD接口,或者(在标准应用时)同时关闭JTAG和SWD接口。
ST 意法 > STM32 微控制器STM32 (CORTEX M3)–32位微控制器STM32 32位ARM控制器概述STM32系列32位闪存微控制器基于突破性的ARM Cortex-M3 内核,这是一款专为嵌入式应用而开发的内核。
STM32系列产品得益于Cortex-M3在架构上进行的多项改进,包括提升性能的同时又提高了代码密度的Thumb-2指令集,大幅度提高的中断响应,而且所有新功能都同时具有业界最优的功耗水平。
目前ST是第一个推出基于这个内核的主要微控制器厂商。
STM32系列产品的目的是为MCU用户提供新的自由度。
它提供了一个完整的32位产品系列,在结合了高性能、低功耗和低电压特性:的同时保持了高度的集成性能和简易的开发特性:。
STM32(ARM Cortex-M3)——32位微控制器系列STM32的优势1. 搭载ARM公司最新的、具有先进架构的Cortex-M3内核2. 高级的、创新型外设3. 低功率/低电压特性:4. 最大的集成性5. 易于开发,加速了面市时间6. 整个产品系列具有脚到脚、外设和软件的高度兼容性,为您提供最大的灵活性。
STM32拥有2个完整的产品线,可以实现更多选择:1. 增强型,STM32F103的时钟频率为72MHz,具有更多的片上RAM和片上外设。
它将32位微控制器系列的性能及能效提高到一个新水平。
在72 MHz下运行的Cortex-M3内核,可以完成高端计算。
其外设集实现了超级的控制与连接性。
2. 基本型,STM32F101的时钟频率为36MHz,它是STM32系列的入门产品。
它以16位微控制器的功耗达到了32位微控制器的性能。
两个产品线都是脚到脚兼容和软件兼容,并提供了相同的嵌入式闪存存储器选项。
STM32 ,最优的平台1. STM32是您最优的平台,在这一平台上可以支持多项应用。
2. 从较少的存储及引脚要求到更大的需求3. 从要求高速运算到使用电池供电4. 从单一的成本敏感型到复杂的高价值产品整个产品系列脚到脚、外设和软件的高度兼容性为您提供完全的灵活性。
STM32 Nucleo扩展板STM32 ODE快速、经济的原型设计和开发STM32开放开发环境(ODE)在一个开放、灵活、简单、经济的开发环境下,基于STM32位微控制器,结合其他通过扩展板连接的ST尖端原件,从而快速进行原型设计,迅速转换为最终设计。
STM32 ODE包括下述五个单元:• STM32 N ucleo开发板。
全面的经济型开发板,适用于所有STM32微控制器系列,具有无限的统一扩展能力,具有集成的调试器/编程器。
• STM32 N ucleo扩展板。
该扩展板具有更多功能,能按需增加传感、控制、连接、供电、音频或其他功能,可以插在STM32 Nucleo开发板上,更复杂的功能可以通过堆叠更多的扩展板来实现。
• STM32Cube软件。
协助迅捷地在STM32上开发的一套免费工具和嵌入式软件模块,包括硬件抽象层、中间件和STM32CubeMX 基于PC的配置器和代码生成器。
• STM32Cube扩展软件。
该扩展软件免费提供,与STM32 Nucleo扩展板配置使用,兼容STM32Cube软件框架。
• STM32Cube功能包。
功能案例集合包含一些最常见的应用样例,这些案例均利用STM32 N ucleo开发板和扩展板、STM32Cube软件和扩展的模块化和互操作性构建。
STM32开放式开发环境兼容许多IDE(包括STM32CubeIDE、IAR EWARM、Keil MDK-ARM和GCC/基于LLVM的IDE),能够集成各种组件,如STM32CubeMX、STM32CubeProgrammer或STM32CubeMonitor。
详情请访问/stm32ode23众多可扩展板的组合不仅基于先进商用产品,而且提供了模块化软件,从驱动器到应用层,可实现方案的快速成型,顺利转化为最终设计。
如需开始您的设计:• 选择符合您所需功能的合适STM32 N ucleo 开发板(MCU )和扩展(X-NUCLEO )板(传感器、连接、音频、电机控制等)• 选择您的开发环境(IAR EWARM 、Keil MDK 和基于GCC 的IDE ),并使用免费的STM32Cube 工具和软件,如STM32CubeMX 、STM32CubeProgrammer 、STM32CubeMonitor 或STM32CubeIDE 。
Content1STM32 – 32-bit microcontroller families (3)STM32 F0 series - ARM Cortex™-M0 Entry-level MCUs (3)STM32 F1 series - ARM Cortex™-M3 Mainstream MCUs (12)STM32 F2 series - ARM Cortex™-M3 High-performance MCUs (17)STM32 F3 series - ARM Cortex™-M4 Mixed-signal MCUswith DSP and FPU (5)STM32 F4 series - ARM Cortex™-M4 High-performance MCUswith DSP and FPU (7)STM32 L1 series - ARM Cortex™-M3 Ultra-low-power MCUs (20)STM32W series - ARM Cortex™-M3 Wireless MCUs (23)STM8 – 8-bit microcontroller families (24)STM8S series – Mainstream MCUs (24)STM8AF series – Mainstream Automotive MCUs (27)STM8AL series – Ultra-low-power Automotive MCUs (29)STM8L series – Ultra-low-power MCUs (30)2STM32 – 32-bit microcontroller families STM32 F0 SERIES - ARM CORTEX™-M0 ENTRY-LEVEL MCUS3STM32 F0 SERIES - ARM CORTEX™-M0 ENTRY-LEVEL MCUSNote:* Available in mass market Week03/201445- Supply voltage 2.0 to 3.6 V for all devices or 1.8 V +/-8% dedicated sales type - WLCSP66 package available in 1.8 V +/-8% dedicated sales type only67891. HS requires an external PHY connected to ULPI interface2. Crypto/hash processor on STM32F417, STM32F415, STM32F437, STM32F4393. Marked in the table (3+2) means 3 USART and 2 UART. All UARTs have LIN master/slave function. All USARTs have IrDA, ISO 7816, modem control and LIN master/slave functions.4. 1.7 V requires external reset circuitry and the device operates in the 0 to 70 °C temperature range1. Marked in the table (3+2) means 3 USART and 2 UART. All UARTs have LIN master/slave function. All USARTs have IrDA, ISO 7816, modem control and LIN master/slave functions.1. HS requires an external PHY connected to ULPI interface2. Crypto/hash processor on STM32F217 and STM32F2153. Marked in the table (3+2) means 3 USART and 2 UART. All UARTs have LIN master/slave function. All USARTs have IrDA, ISO 7816, modem control and LIN master/slave functions.‑ Touch‑sensing FW library available for all STM32L15x and STM32L16x devices ‑ Operating temperature is ‑ 40 to +85 °C for all STM32L1 devicesSTM32W SERIES - ARM CORTEX™-M3 WIRELESS MCUS1. On demand onlySTM8AL SERIES – ULTRA-LOW-POWER AUTOMOTIVE MCUS‑ All STM8AL part numbers have DMA with 4 channels except STM8AL301. Up to 2 Kbytes of EEPROMADC :Analog-to-digital converter ART :Auto-reload timerATAPI :AT attachment packet interface AWU :Auto wake-up from haltBLPD :Byte level protocol decoder BOD :Brown-out detectorCAN :Controller area networkCAPCOM :Capture compareCSS :Clock security systemDALI :Digital addressable lighting interface DDC :Data display channelDiSEqC :Digital satellite equipment control DMA :Direct memory accessDSC :Dual supply controlDTC :Data transfer coprocessor ETM :Embedded trace macrocell EMI :External memory interface HDLC :High-level data link control IAP :In-application programming IC/OC :Input capture/output compare ICP :programmingIR :InfraredIrDA :Infrared data associationISP :In-situ programmingI²C :Inter-integrated circuitAbbreviations and packages LCD :Liquid crystal display LIN :Local interconnect network LVD :Low voltage detection MAC :Multiply accumulator MC :Motor control MFT :Multifunction timer MMC :MultiMediaCard NMI :Non-maskable interrupt OSG :Oscillator safeguard PCA :Programmable counter array PDR :Power-down reset PHW :Programmable halt wake-up PEC :Peripheral event controller PLD :Programmable logic device PLL :Phase locked loop POR :Power-on reset PVD :Programmable voltage detector PVR :Programmable voltage regulator PWM :Pulse width modulation ROP :Readout protection RTC :Real-time clock timer SC :Smartcard SCI :Serial communication interface SCR :Smartcard reader SDIO :Secure digital input output ABBREVIATIONSPACKAGES DIP :Dual in-line package LCC :Leaded chip carrier PDIP Shrink :Shrink Plastic Dual In-line Package PQFP :SO :Small outline LQFP :PBGA :Plastic ball grid array DFN :QFN :SPI :Serial peripheral interface SSC :Single-cycle switching support SSP :Synchronous serial port TBU :Time base unit TLI :Top level interrupt UART :Universal asynchronous receiver transmitter USART :Universal sync/async receiver transmitter USB :Universal Serial Bus WDG :Watchdog timer WWDG :Window watchdog timer© STMicroelectronics - November 2013 - Printed in China - All rights reserved。
特性可用版本•X-CUBE-CLASSB 版本 2.2.0 支持 STM32L0 系列、STM32L1系列、STM32L4系列、STM32L4+系列、STM32F0 系列、STM32F1 系列、STM32F2 系列、STM32F3 系列、STM32F4 系列,以及 STM32F7 系列•X-CUBE-CLASSB 版本 2.3.0 支持STM32G0系列、STM32G4 系列、STM32WB 系列(仅 Cortex ®‑M4 内核)和 STM32H7系列(仅 Cortex ®‑M7内核)•X-CUBE-CLASSB 版本 2.4.0 支持 STM32L5 系列•X-CUBE-CLASSB 版本 3.0.0 面向双核微控制器的扩展包,通常:–适用于两个嵌入式内核都有助于增强安全功能的情况–包括两个内核之间的安全状态交换–处理内部资源叠加事宜–获得 STM32H7x7 双核微控制器认证•X-CUBE-CLASSB 4.0.0 版本支持 STM32U5 系列,包含了特定的用户指南(UM2986)以及UL 认证版本之间的不同之处•3.0.0 以及之前版本扩展包:–均作为完整的源代码交付–基于 STM32Cube HAL –与通用用户指南(AN4435)以及通用 UL 证书有关•对于版本 4.0.0,扩展包:–与之前版本不一样的是,新版本采用与 X-CUBE-STL (ST 工业安全库)相似的架构–以编译后的目标文件格式交付(配置和集成过程除外),这使其独立于工具、编译器和任何其他意法半导体固件–与专门的用户手册(UM2986)和特定的 UL 证书有关通用版本特性•使用 STM32Cube 包,优化了不同微控制器之间的可移植性•对于时序要求严格的测试,使用了汇编代码进行部分优化•支持与 IAR Systems ® IAR 编译器®、Keil ® MDK-ARM 有关的编译器,以及基于GCC 编译器的集成开发环境(比如意法半导体 STM32CubeIDE 或SW4STM32•通过 UL® 认证•覆盖世界标准(IEC 、UL 、CSA )安全特性STM32自检库X-CUBE-CLASSB 通过STM32实现B 类标准客户开发S TM32Cube 软件扩展,B 类 60730-1 和 60335-1 功能安全包X-CUBE-CLASSB数据摘要1说明IEC 60730-1和IEC 60335-1安全标准定义了能够有效检测随机硬件故障的测试和诊断方法,以确保在电子可编程设备控制的家用电器中内嵌的硬件和软件的安全运行。
STM32_F1-F2-F4_比较选型,,,STM32各系列比较:F1-F2-F41,,,STM32?领先的Cortex-M产品家族闪存容量字节STM32F407VG STM32F417VG STM32F407ZG STM32F417ZG STM32F407IG STM32F417IG STM32F405RG STM32F415RG STM32F405VG STM32F415VG STM32F405ZG STM32F415ZG STM32F207VG STM32F217VG STM32F207ZG STM32F217ZG STM32F207IG STM32F217IG1024K STM32F205RG STM32F215RG STM32F205VG STM32F215VG STM32F205ZG STM32F215ZGSTM32F101RG STM32F103RG STM32F101VG STM32F103VG STM32F101ZG STM32F103ZGSTM32F205RFSTM32F205VF STM32F207VF STM32F205ZF STM32F207ZF STM32F207IF768K STM32F101RF STM32F103RF STM32F101VF STM32F103VF STM32F101ZF STM32F103ZF STM32F407VE STM32F417VE STM32F407ZE STM32F417ZE STM32F407IE STM32F417IESTM32F207VE STM32F217VE STM32F207ZE STM32F217ZE STM32F207IE STM32F217IE512K STM32F205RE STM32F215RE STM32F205VE STM32F215VE STM32F205ZE STM32F215ZESTM32F101RESTM32F101VESTM32F101ZE STM32F100RE STM32F103RE STM32F100VE STM32F103VE STM32F100ZESTM32F103VESTM32F101RDSTM32F101VDSTM32F101ZD384K STM32F100RD STM32F103RD STM32F100VD STM32F103VD STM32F100ZD STM32F103ZDSTM32F205RCSTM32F205VC STM32F207VC STM32F205ZC STM32F207ZC STM32F207IC STM32F105RCSTM32F105VC256K STM32F101RC STM32F107RC STM32F101VC STM32F107VC STM32F101ZC STM32F100RC STM32F103RC STM32F100VC STM32F103VC STM32F100ZC STM32F103ZCSTM32F205RBSTM32F205VB STM32L151CB STM32L152CB STM32L151RB STM32L152RB STM32L15VB STM32L152VB STM32F105R8STM32F105VB128KSTM32F103TB STM32F101CB STM32F103CB STM32F101RB STM32F103RB STM32F101VB STM32F107VBSTM32F101TB STM32F100CC STM32F102CB STM32F100RB STM32F102RB STM32F100VB STM32F103VBSTM32L151C8STM32L152C8STM32L151R8STM32L152R8 STM32L15V8STM32L152V8STM32F105R8STM32F105V864KSTM32F103T8STM32F101C8STM32F103C8STM32F101R8STM32F103R8 STM32F101V8STM32F103V8STM32F101T8STM32F100C8STM32F102C8STM32F100R8STM32F102R8 STM32F100V8STM32L151C6STM32L152C6STM32L151R6STM32L152R6 STM32F103T6STM32F101C6STM32F103C6STM32F101R6STM32F103R632KSTM32F101T6STM32F100C6STM32F102C6STM32F100R6STM32F102R6STM32F103T4STM32F101C4STM32F103C4STM32F101R4STM32F103R416KSTM32F101T4STM32F100C4STM32F102C4STM32F100R4STM32F102R4引脚数目36脚48脚64脚100脚144脚176脚QFN LQFP/QFN LQFP/BGA/CSP LQFP/BGA LQFP LQFP*/UFBGA2声明:本演讲稿中若有与数2据手册不相符合的内容,请以数据手册为准。