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。