www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

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

4.實(shí)驗(yàn)演示

這一部分將會(huì)演示幾個(gè)實(shí)驗(yàn)。

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

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

1111111.gif

圖4-1 指北針實(shí)驗(yàn)演示

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

14.jpg

圖4-2 打開工程

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

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

15.jpg

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

在Debug選項(xiàng)卡中選擇仿真器為STLINK,然后點(diǎn)擊setting,將port改為SW,如圖4-4與4-5所示

16.jpg

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

17.jpg

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

然后點(diǎn)擊確定,然后點(diǎn)擊“Start Debug Session“開始仿真。

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

18.jpg

圖4-6

向各個(gè)方向傾斜STM32F3 DISCOVERY開發(fā)板,鼠標(biāo)指針便會(huì)向該方向移動(dòng),如下面視頻演示所示

最后來(lái)介紹一下如何使用ST官方的代碼配置工具STM32CubeMX來(lái)簡(jiǎn)化開發(fā)的過(guò)程。實(shí)驗(yàn)比較簡(jiǎn)單,就是點(diǎn)亮板載的兩個(gè)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

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

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

19.jpg

圖4-7 STM32CubeMX新建工程

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

在時(shí)鐘配置界面修改以下三個(gè)位置:

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)會(huì)計(jì)算出一個(gè)比較合適的參數(shù)

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

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

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+