《STM32和Labview不解之缘》之二--硬件开发平台详解

  • 小雨儿
  • LV5工程师
  • |      2014-03-19 15:12:02
  • 浏览量 12964
  • 回复:22


【labview2013程序设计教程】

第二集 STM32F0-DISCOVERY探索套件详解

一、前言


既然要让STM32和labview结下不解之缘,就得有一个基于STM32微控制器的硬件开发平台,为了让教程更加符合要求,特意在版块发布了投票贴子。在版块发布了投票贴后,得到了各位网友朋友的大力支持,真是非常感谢!经过10天的投票,最终STM32F0-DISCOVERY探索套件力压STM32F407套件胜出。从今以后,本教程的内容都是基于STM32F0-DISCOVERY开完成。下面为大家详细介绍一下这个硬件平台。先上图片:

《STM32和Labview的不解之缘》之硬件开发平台详解


STM32F0-Discovery是ST意法半导体公司推出的一款新型探索套件,它基于最新的ARM Cortex-M0核微控制器内核,具有成本低廉,开发周期短、使用简单的优点。Discovery探索套件是ST开发的一系列低成本开发评估板,通常集成了微控制器最小系统和板载的仿真工具,形成一个完整的开发平台。开发板采用了双层电路板的设计,而且板上集成了STLINK/V2仿真编程器,省去了额外配置仿真器的费用,进一步降低搭建开发平台的成本。而这个STLINK/V2仿真器可以通过跳线配置作为一个独立的仿真工具用来支持其他STM8或者STM32的调试。此过程见论坛帖《利用STM32探索套件自带ST-LINK下载/仿真外部STM32设备

STM32-F0-Discovery开发套件支持多种软件开发工具(如MDK-ARM、IAR等等),同时能够共享STM32的资源,设计移植非常方便。全IO口的扩展使得很方便能够完成各种原型设计,真是很给力的一块板子。


二、开发板特点


1、STM32F051R8T6微控制器:64KB FLASH,8 KB RAM64引脚,LQFP封装

2、开发板集成ST-Link/V2的仿真调试器(但仅对外提供SWD接口)

3、指示灯LD1:电源指示灯LD2:USB通讯指示灯LD3:应用指示灯LD4:应用指示灯

4、两个按键:一个复位按键,一个应用按键

5、电源 :通过USB取电5V/可对外供电5V和3V

6、规则的引出了所有IO口,方便做相关实验

7、额外提供一块万用板(长宽51mm*88.9mm,孔距2.54mm)

下面是板子PCB布局图:

《STM32和Labview的不解之缘》之硬件开发平台详解


三、板载STM32F051R8T6芯片资源介绍:


1、具有低功耗休眠,停止,和待机模式

2、RTC和备份区域VBAT单独供电

3、具有5通道DMA控制器

4、具有1×12位, 1.0微秒ADC (多至16采样通道)转换范围: 0 to 3.6V

5、具有单独的2.4到3.6伏模拟供电

6、具有两个高速低功耗模拟比较器,可编程输入输出

7、具有一个12位D/A转换器

8、具有多达55个高速I/O口

9、全部可映射为外部中断输入

10、具有多达36个I/O口支持5 V容忍

11、具有多达18电容感应通道,支持接近、触摸按键、线性和旋转触摸传感器。

12、具有96位唯一ID

13、串行两线调试(SWD)

14、具有11个定时器资源

A、一个16位7通道高级控制定时器用于6通道PWM输出,带死区时间发生器和紧急刹车功能

B、一个32位和一个16位定时器,每个多达4路输入捕获或输出比较通道,可用于红外控制和解码

C、一个16位定时器,带2通道输入捕获/输出比较及1个反极性输出通道,死区时间发生器和紧急刹车功能

D、两个16位定时器,都带输入捕获/输出比较及反极性输出通道,死区时间发生器,紧急刹车功能和IR控制调制门

E、一个16位定时器带一路输入捕获/输出比较

F、独立的窗口看门狗定时器

G、SysTick定时器: 24位向下计数

H、一个16位基本定时器用于驱动DAC

15、通讯接口

A、多至两个I2C接口;其中一个支持快速脉冲模式(1 Mbit/s) , 20 mA灌电流, SMBus/PMBus和从STOP状态唤醒

B、多至两个同步/异步串口支持主同步SPI和modem控制功能;其中一个支持ISO7816接口, LIN, IrDA,自动波特率检测和唤醒功能

C、多至两个SPI (18 Mbit/s)外设支持4到16位可编程字长,其中一个支持I2S接口复用

C、消费电子控制(HDMI CEC)接口,帧头接收唤醒功能

四、STM32F0-DISCOVERY和Labview的通信连接


在开发中,STM32属于下位机,和作为上位机的Labview连接是通过串口进行的(由于该板子无USB接口,只能通过串口连接)。该板子具有USART1和USART2两个串口,引脚配置PA2/PA3/PA9/PA10,这样非常方便扩展了。引脚图配置:

《STM32和Labview的不解之缘》之硬件开发平台详解

为了方便通信,通信格式采用固定格式:115200 bps 8位数据位1位停止无校验无流控制。具体的配置程序在下一个内容环节中呈现。

五、STM32F0-DISCOVERY硬件开发平台资料


下面是整理出的资料,分享给大家!

===========================================================




  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:20
smartCode 2015-12-16
持续关注中
0   回复
举报
发布
gtrjolin1986 2014-04-04
欢迎常来交流
0   回复
举报
发布
未冷 2014-04-03
顶了 ,谢谢分享啊
0   回复
举报
发布
小雨儿 2014-04-03
希望多来版块看看,谢谢支持!
0   回复
举报
发布
蝙蝠魔 2014-03-31
顶了!!
0   回复
举报
发布
小雨儿 2014-03-26
多谢!
0   回复
举报
发布
悠然南山 2014-03-26
顶一个先,谢谢资料!版主威武
0   回复
举报
发布
小雨儿 2014-03-25
你要那个版本?7.1 8.2 8.6 12 13我都要备份哦
0   回复
举报
发布
小雨儿 2014-03-25
多谢啦,呵呵
0   回复
举报
发布
balala 2014-03-25
好动西!顶版主
0   回复
举报
发布
查看更多
x
收藏成功!点击 我的收藏 查看收藏的全部帖子