首頁 > 評測 > 專注于傳感器應(yīng)用——STM32F3DISCOVERY評測

專注于傳感器應(yīng)用——STM32F3DISCOVERY評測

傳感器   ST   STM32   F3   Cortex-M4   cubeMX   
  • 作者:大音希聲
  • 來源:21ic
  • [導(dǎo)讀]
  • STM32F303是基于Cortex M4內(nèi)核的MCU,F(xiàn)3系列單片機的最大特點就是在較低的主頻下使用M4內(nèi)核,因此,這一系列的單片機可以說是性能與功耗的平衡,既提供了比基于Cortex M3內(nèi)核的F1系列單片機高的性能,其功耗又會比主頻較高的F4系列小。

4.實驗演示

這一部分將會演示幾個實驗。

首先演示的是STM32F3 DISCOVERY的出廠Demo,出廠Demo中有一個“指北針“的實驗,上電之后八個LED會循環(huán)點亮,這時按下USER BUTTON兩次,就進入了這個“指北針“的實驗。

“指北針“利用的是STM32F3 DISCOVERY開發(fā)板上面的傳感器LSM303DLHC,前面介紹過這個傳感器同時是加速度傳感器與磁傳感器,這里就是利用其探測地磁場的能力。在這個Demo中,只有一個LED是亮的,亮的LED代表的是北面,實驗演示如下面的動圖所示

1111111.gif

圖4-1 指北針實驗演示

下面在Keil中演示一個例程。打開下載的例程包,依次打開STM32F3Discovery_FW_V1.1.0——Project——Peripheral_Examples——USB_Example——MDK-ARM——USB_Example.uvproj,進入如圖4-2所示界面

14.jpg

圖4-2 打開工程

介紹一下這個例程。這里利用到了STM32F3 DISCOVERY開發(fā)板的兩個功能,一是陀螺儀,二是USB Device的功能。利用陀螺儀測量開發(fā)板的傾斜方向,然后利用USB Device將開發(fā)板模擬成一個鼠標,當開發(fā)板往某個方向傾斜的時候,鼠標指針就會向該方向移動。

打開工程以后,先進行編譯。編譯完之后,打開options for target。在Target選項卡下檢查設(shè)備是否是STM32F30X,還有編譯器使用系統(tǒng)默認的,如圖4-3所示

15.jpg

圖4-3 編譯器設(shè)置

在Debug選項卡中選擇仿真器為STLINK,然后點擊setting,將port改為SW,如圖4-4與4-5所示

16.jpg

圖4-4 仿真器設(shè)置1

17.jpg

圖4-5仿真器設(shè)置2

然后點擊確定,然后點擊“Start Debug Session“開始仿真。

然后用另一條USB線將開發(fā)板的USB USER接口連接到PC,會在鼠標和其它指針設(shè)備下發(fā)現(xiàn)另一個鼠標設(shè)備(還有一個是你原來的),如圖4-6

18.jpg

圖4-6

向各個方向傾斜STM32F3 DISCOVERY開發(fā)板,鼠標指針便會向該方向移動,如下面視頻演示所示

最后來介紹一下如何使用ST官方的代碼配置工具STM32CubeMX來簡化開發(fā)的過程。實驗比較簡單,就是點亮板載的兩個LED。這里使用的ST公司的軟件STM32CubeMX需要先行從ST官網(wǎng)下載并安裝。下載地址為:http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

下載之后得到一個壓縮包,解壓縮之后直接安裝即可。

安裝完成以后點擊“new project”新建工程,在器件選擇界面中選擇STM32F303VCTx,然后點擊OK,進入如圖4-7所示界面。

19.jpg

圖4-7 STM32CubeMX新建工程

下面進行時鐘配置。在左側(cè)RCC選項中,選擇使用外部晶振,即HSE的選項改為crystal,點擊上方的“clock configuration”進入時鐘配置界面。

在時鐘配置界面修改以下三個位置:

1、input frequence選擇25MHz,PLL source Mux選擇HSE

2、system clock Mux選擇PLLCLK

3、HCLK選擇72MHz

如圖4-8所示

20.jpg

圖4-8 PLL配置

回車,系統(tǒng)會計算出一個比較合適的參數(shù)

完成時鐘配置之后進行引腳配置。首先在原理圖中找到LED對應(yīng)的管腳,如圖4-9所示

21.jpg
  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論