首页 > 评测 > 专注于传感器应用——STM32F3DISCOVERY评测
专注于传感器应用——STM32F3DISCOVERY评测
- [导读]
- STM32F303是基于Cortex M4内核的MCU,F3系列单片机的最大特点就是在较低的主频下使用M4内核,因此,这一系列的单片机可以说是性能与功耗的平衡,既提供了比基于Cortex M3内核的F1系列单片机高的性能,其功耗又会比主频较高的F4系列小。
6)7个快速模拟比较器
7)13个定时器,最多16位
8)最多支持2路I2C总线,2路I2S总线,3路SPI总线,1路CAN总线,3路USART总线,2路UART总线
9)工作温度范围-40°C 到 +105 °C
图2-3展示了STM32F303VCT6的硬件框图
图2-3 STM32F303VCT6的硬件框图
2、ST-LINK/V2
ST-LINK/ V2是用于STM8和STM32微控制器的电路调试器和编程器。利用单线接口模块(SWIM)和JTAG /串行线调试(SWD)接口与电路板上面的STM8 或STM32单片机进行通信。
3、3轴陀螺仪L3GD20
L3GD20是一个低功率的三轴角速度传感器。它包括一个传感元件,并且能够通过数字接口(I2C / SPI)提供的测得角速度到外部的接口。其内部感测元件是利用意法半导体公司的MEMS工艺制造的。
此元件能够输出16位的速度数据和8位的温度数据。
4、3轴加速度传感器LSM303DLHC
LSM303DLHC是一个三维数字线性加速度传感器,同时也是一个三维数字磁传感器。该传感器能够测试±2G /±4G /±8G /±16G的加速度和的±1.3/±1.9/±2.5/±4.0/±4.7/±5.6/±8.1的高斯的磁场强度。该传感器使用I2C总线与外界进行通信,加速度传感器与磁性传感器能够分别设置为启动或者关闭,以减少功耗。
从硬件配置上面看,这块开发板启用了ST公司的两款MEMS传感器,这是一个亮点,意味着除了评估F3系列MCU之外,这块开发板同时也可以作为L3GD20 与LSM303DLHC两款传感器的评估板。
3.开发环境搭建
这块STM32F3 DISCOVERY开发板支持四种开发环境,都是第三方的开发环境,分别是:
1、Altium:TASKING VX
2、Atollic:TrueSTUDIO
3、IAR:EWARM
4、Keil:MDK-ARM
下面笔者以MDK-ARM为例介绍开发环境的搭建。步骤如下
1、安装ST-LINK驱动。在下面网址可以获得驱动
http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link009.html
下载之后得到一个压缩包,解压缩之后得到的文件夹有如图3-1所示的两个文件
图3-1 安装驱动1
如果是64位系统则选择amd64那个进行安装,32位系统则选择x86那个进行安装
安装过程中会弹出询问是否安装驱动的提示,选择安装即可,最后完成时的界面如图3-2所示
图3-2 安装驱动2
安装完驱动以后将开发板与PC连接,注意连接的是ST-LINK的那个接口,不是USB USER那个,然后设备管理器中会有如图3-3中所示的设备
图3-3 安装驱动3
到这里驱动安装就完成了。
2、更新开发板上面STLINK的驱动固件。在下面网址可以获得此软件
http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link007.html
下载之后得到一个压缩包,解压缩以后依次打开en.stsw-link007——Windows——
ST-LinkUpgrade.exe,然后将开发板与PC连接,然后点击device connect,进入如图3-4所示界面
图3-4 更新固件
点击“Yes“开始更新固件,完成之后会有提示说升级成功的。
3、在MDK-ARM中更新相关开发板的库。打开Keil uVision5后打开Pack Installer,找到boards选项卡下的STM32F3 DISCOVERY,然后将右侧的前面几个包装上,如图3-5所示
图3-5 Keil uVision5下安装支持包
4、下载ST官方的支持包(SDK),下载地址如下:http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries-expansions/stsw-stm32118.html
下载之后得到一个压缩包,解压缩之后会得到一个带有4个不同平台共28个例程还有相关库文件的文件夹。
到这里为止,开发环境的搭建就完成了,可以开始进行相关开发。
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
RAK831 Lite:基于树莓派3的LoRa网关... 2022-06-17
-
Imagination推出PowerVR AX2185和AX2145神经... 2022-06-17
-
ODROID-GO是一款兼容Arduino的基于ESP32的便... 2022-06-17
- PID温度控制器
预算:¥700003天前
- 摄像头的可视画面需要一直超上(linux系统,ARM)
预算:¥1000018小时前
- DICOM协议搭建(ARM架构,linux系统)
预算:¥1000017小时前
- 需MIPI摄像头隔离电路,实现3-4米能长距离
预算:¥1000017小时前
- 膨宫仪的控制板,控制流量和检测压力
预算:¥1000016分钟前
- 无创自动测量血压计 NIBP模块
预算:¥100007小时前