首頁 > 評測 > 專注于模擬外設(shè)與電機(jī)控制——STM32F303RE評測

專注于模擬外設(shè)與電機(jī)控制——STM32F303RE評測

  • 作者:風(fēng)子
  • 來源:21ic
  • [導(dǎo)讀]
  • STM32F30x是ST公司推出的基于Cortex-M4內(nèi)核的高性能MCU,主要面向于模擬外設(shè)應(yīng)用和電機(jī)控制設(shè)備,其擁有大量針對模擬應(yīng)用和電機(jī)控制特有的片上資源和外設(shè)。今天介紹的就是STM32F30x系列的一款開發(fā)板——Nucleo F303RE

STM32F30x是ST公司推出的基于Cortex-M4內(nèi)核的高性能MCU,主要面向于模擬外設(shè)應(yīng)用和電機(jī)控制設(shè)備,其擁有大量針對模擬應(yīng)用和電機(jī)控制特有的片上資源和外設(shè)。

今天介紹的就是STM32F30x系列的一款開發(fā)板——Nucleo F303RE,是ST公司Nucleo-64系列開發(fā)板中的一員,在家族中的位置如圖所示:

1.jpg

1. 開發(fā)板外觀

2.jpg

萬年不變的白色透明塑料外殼,不知道小伙伴們有沒有看膩。

拆開幾個特寫照

3.jpg

正面是主要元件和插接件

4.jpg

背面沒什么東西,就是些焊盤電阻和排針

5.jpg

來個不一樣的角度,好像也沒什么特別的。

2. 板載資源

看完了外觀,我們再來看內(nèi)在,看看開發(fā)板提供了那些資源:

6.jpg

STN32F303RE LQFP64封裝MCU

Arduino Uno R3 接口

ST Morpho接口

板載ST-LINK V2-1:SWD調(diào)試器,大容量存儲器,虛擬串口

多種電源:USB,外部VIN,外部5V和3.3V

三個LED,其中一個用戶LED

用戶按鍵,復(fù)位按鍵

支持MDK,IAR和基于GCC的其他類等多種編程IDE和Mbed在線編程

接下來就是真正的豬腳啦,開發(fā)板的核心,主控MCU:

7.jpg

3. 芯片特性

STM32F303RET6,LQFP 64引腳封裝

ARM CortexM4內(nèi)核,帶浮點運(yùn)算單元和DSP指令

硬件除法器,MPU

512KB flash + 80KB SRAM

14個定時器

CAN,I2C,USART,SPI等通信接口

看到這里,好像也沒什么特別的,為什么說是面向模擬應(yīng)用和電機(jī)控制的呢?接著看下面的外設(shè)資源:

4 個ADC,最多達(dá)40個通道,這是不是很牛A了,一般就1個最多兩個,16通道

2 個DAC,其他系列都是一個或者沒有

7 個超快速軌到軌模擬比較器,這個就更加牛C哄哄了

4 個可編程增益運(yùn)算放大器,我已經(jīng)無法用語言形容了

最多24 個通道可支持觸摸按鍵和旋轉(zhuǎn)觸摸傳感器

最多3個高級定時器以用于電機(jī)控制(100引腳以上,64引腳2個)

看了以上功能,你還會懷疑題目的正確性嗎?以上資源配合FPU浮點運(yùn)算和DSP指令的高性能運(yùn)算處理能力,對于模擬應(yīng)用,這一系列的MCU可以說是再適合不過了。

說了那么多,一切都是空談,下面我們就來測試一下。

4. 例程測試

首先,按照上一篇文章“STM32F030——32位MCU的低價新寵”中講述的方法,安裝好STM32CUBEMX和STM32CUBEF3,安裝好后是這樣子的,各個文件夾的內(nèi)容如圖所示

8.jpg

先看一個簡單的例子,選擇喜歡的IDE打開STM32Cube_FW_F3_V1.6.0\Projects\STM32F303RE-Nucleo\Examples\GPIO\GPIO_EXTI下的工程,

9.jpg

可以看到這個例程首先初始化HAL庫,接著初始化了LED和系統(tǒng)時鐘,最后配置EXTI外部中斷,等待中斷到來,具體看看中斷:

10.jpg

開發(fā)板上按鍵所接的引腳被配置為上升沿觸發(fā)中斷模式,配置了中斷優(yōu)先級,最后使能中斷。void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)是中斷回調(diào)函數(shù),當(dāng)中斷發(fā)生后會調(diào)用該函數(shù),函數(shù)里做的就是反轉(zhuǎn)用戶LED。

所以整個例程實現(xiàn)的功能就是:用戶按一下按鍵,LED就翻轉(zhuǎn)一次(如滅變亮),再按一次就再翻轉(zhuǎn)一次(如亮變滅)。

編譯工程,下載實際測試一下:

11.jpg

下載完之后記得按一下黑色復(fù)位按鍵,程序就開始運(yùn)行,結(jié)果與前面分析的一樣,按一下按鍵LED就亮,再按一次滅,如此循環(huán)!

12.jpg

下面再看一個高級一點的例子,定時器產(chǎn)生PWM波形。PWM波常用于電機(jī)控制,LED調(diào)光燈場合。

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

網(wǎng)友評論

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

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