STM32F37x:32位Cortex-M4F MCU开发方案
2012-11-15
ST公司的STM32F37x系列产品是高性能ARM Cortex-M4F 32位RISC MCU,工作频率高达72MHz,嵌入浮点单元(FPU),存储器保护单元(MPU)和嵌入式跟踪宏单元(ETM),嵌入式闪存高达256kB,SRAM高达32kB,工作电压2.0V~3.6V。主要用在移动游戏,增强现实感,光学图像稳定性,手持导航,机器人和工业自动化系统。
STM32F37x系列是基于高性能的ARM Cortex -M4F的32位RISC核,其最高运行频率72MHz,并嵌入一个浮点单元(FPU),内存保护单元(MPU)和嵌入式跟踪宏单元(ETM)。
该系列采用高速嵌入式存储器(高达256kB的快闪记忆体,高达32kB的SRAM),丰富的增强I/O,外设连接到两条APB总线。
图1 STM32F37x系列框图
STM32F37x设备具有一个快速12位ADC(1MSPS)和最多3个16位Sigma delta ADC,两个比较器,两个DAC(DAC1,2通道和DAC2,1通道),低功耗RTC,9个通用16位定时器,2个通用32位定时器,3个基本定时器。配备了标准和先进的通信接口:多达2个I2C接口,3个SPI接口,全部有复用I2S,三个USART,CAN和USB。
STM32F37x系列工作温度范围-40℃~+85℃和-40℃~+105℃,为2.0V~3.6V电源。全面的省电模式方便低功耗的应用设计。STM32F37x系列提供5种封装,从48引脚~100引脚的器件,可选外围设备。
图2 STM32F3DISCOVERY开发板硬件框图
STM32F37x系列主要特性
•核:ARM32位Cortex-M4F CPU(72MHz最大),单周期乘法和硬件除法,DSP指令FPU(浮点单元)和MPU(存储器保护单元)
•存储器
– 64kB~256kB的快闪记忆体
– 32kB SRAM与HW奇偶检查
• CRC计算单元
•复位和电源管理
–电压范围:2.0V~3.6 V
– Power-on/Power掉电复位(POR/PDR)
–可编程电压监测器(PVD)
–低功耗模式:睡眠,停止,待机
– VBAT电源用于RTC和后备寄存器
图3 STM32F3DISCOVERY开发板电路图(1)
•时钟管理
– 4MHz~32MHz晶体振荡器
– 32kHz振荡器作为RTC与校准
– 8MHz内部RC及x16 PLL选项
–内部40kHz振荡器
•最高84快速I/O
–所有可映射的外部中断向量
–多达45个I/O与5V容错能力
• 12通道的DMA控制器
•一个12位,1.0μsADC(多达16个通道)
–转换范围:0V~3.6 V
–独立的模拟电源从2.4~3.6
•最多3个16位Σ-ΔADC
–独立的模拟电源从2.2V~3.6V,最 多21/11差异渠道
•最多3个12位DAC通道
•两个快速轨到轨模拟比较器,具有可 编程的输入和输出
•多达24个电容式感应通道,支持触摸键、线性和旋转触摸感应
• 17个定时器
– 2个32位定时器和3个16位定时器,多达4个IC/OC/PWM或脉冲计数器
– 2个16位定时器,最多有2个IC/OC/PWM或脉冲计数器
– 4个16位定时器,最多有1个IC/OC/PWM或脉冲计数器
–独立和系统的看门狗定时器
–系统时间定时器:24位递减计数器
– 3个16位基本定时器来驱动DAC
•日历RTC报警和定期唤醒从停机/待机
•通讯接口
– CAN接口(2.0B有源)
–两个I2C接口,支持快速模式Plus(1Mbit/s)灌电流为20mA,SMBus/PMBus,STOP唤醒
–三个USART,支持主同步SPI和调制解调器控制,ISO7816接口,LIN,IrDA功能,波特率自动检测,唤醒功能
– 3个SPI接口(18Mbit/s),4个~16个可编程位的帧,复用I2S
– HDMI-CEC总线接口
– USB2.0全速接口
•串行线设备,JTAG,Cortex-M4F ETM
• 96位的独特ID
图4 STM32F3DISCOVERY开发板电路图(2)
STM32F3DIS-COVERY开发板
STM32F3DISCOVERY是一个低成本和易于使用的开发工具包,可以快速评估,并采用STM32 F3的系列微控制器快速开发。STM32F3DISCOVERY的目的是帮助用户了解STM32 F3的32位ARM Cortex-M4混合信号MCU的功能,并开发应用程序。它基于一个STM32F303VCT6 ,包括一个ST-LINK/V2嵌入式调试工具接口,ST MEMS陀螺仪,电子罗盘与加速度计ST MEMS LED指示灯,按钮和一个USB mini-B连接器。
STM32F3DIS-COVERY主要特性
• STM32F303VCT6微控制器具有256kB的闪存,48kB的RAM,LQFP100封装
• 板上ST-LINK/V2,选择模式开关,该套件可作为一个独立的ST-LINK/V2(SWD连接器用于编程和调试)
• 主板供电:通过USB总线,或外部的3V或5V电源电压
• 外部应用程序电源:3V和5V。
• L3GD20,ST的MEMS运动传感器,
3轴数字输出陀螺仪
• LSM303DLHC,ST MEMS系统封装设有一个3D数字线性加速度传感器和三维数字磁传感器
• 十个LED指示灯:
– LD1(红色)用于3.3 V电源
– LD2(红/绿)用于USB通信
–八个用户LED,LD3/10(红色),LD4/9(蓝色),LD5/8(橙色)和LD6/7(绿色)
• 两个按钮(用户和复位)。
• USB USER 及Mini-B连接器。
• LQFP100 I/O扩展头,用于快速连接原型设计电路板,容易探测。