首頁(yè) > 評(píng)測(cè) > 專注于傳感器應(yīng)用——STM32F3DISCOVERY評(píng)測(cè)
專注于傳感器應(yīng)用——STM32F3DISCOVERY評(píng)測(cè)
- [導(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)圖所示
圖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所示界面

圖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所示

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

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

圖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

圖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所示界面。

圖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所示

圖4-8 PLL配置
回車,系統(tǒng)會(huì)計(jì)算出一個(gè)比較合適的參數(shù)
完成時(shí)鐘配置之后進(jìn)行引腳配置。首先在原理圖中找到LED對(duì)應(yīng)的管腳,如圖4-9所示

-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前