將Iphone中的三軸陀螺儀開源——STM32F429I Discovery開發板評測

2020-11-24 愛板網

基於ARM Cortex-M4處理器的意法半導體STM32F4 Discovery系列板卡通常以多功能、高性能著稱,如果特別留心的話,還會發現ST推出的STM32F4系列板卡基本都有搭載自家各種傳感器,如已出現過的聲音傳感器、動作傳感器、加速度傳感器等,這樣,使得ST在推廣自家微控制器的同時又無形之中宣傳了其傳感器系列產品,這一方面得益於意法半導體豐富的產品線,另一方面,隨著可穿戴設備必然的發展趨勢,也顯示了ST對傳感器市場份額的渴求。

近日,愛板網拿到了意法半導體的又一款STM32F4 Discovery系列開發板,板卡基於強大的Cortex-M4內核的STM32F429微控制器,同時板載了一個曾在iphone4剛發布的時候,賈伯斯聲稱的非常神奇的玩意——三軸陀螺儀,一起去瞧瞧。

STM32F429I Discovery

ST簡潔的包裝早已樹立了Discovery系列的品牌形象,不用過多渲染,用過的朋友一眼便能知道這是誰家的產品,這次相較於以往不同的是板卡自帶了一個2.4 TFT LCD,支持圖形化輸出的板卡相信非常受用戶喜歡。

STM32F429I Discovery正面

STM32F429I Discovery背面

STM32F429I Discovery硬體原理框圖

STM32F429I Discovery板載資源:

  • 意法半導體STM32F429ZIT微控制器,內置2MB Flash、256KB RAM,LQFP144封裝,板載外置8MB SDRAM
  • 板載ST-LINK/V2 ,可實現對板載微控制器以及外部微控制器Debug
  • 板卡供電:通過5V mini USB接口或者5V、3V外部電源供電
  • 意法半導體三軸陀螺儀L3GD20
  • 2.4寸TFT LCD,262K色彩 RGB,240*320像素點,兩個機械按鍵——用戶、復位
  • 6個LED——兩個用戶LED、一個USB通訊LED、一個3.3V電源LED,兩個USB OTG  LED(包括VBUS以及過流LED)

4層板的STM32F429I Discovery開發板至少從外觀看來非常簡單,有別於之前STM32F4系列板卡,這次因為板卡正面自帶了一塊2.4寸的TFT LCD屏幕,整個開發板的布局大變樣了,微控制器被移到了背面,而正面是一貫的機械按鍵及非常方便的板載調試器ST-LINK。還可以通過跳帽切換ST-LINK對板載微控制器調試還是對外部意法半導體的微控制器系列進行調試,這算是一個額外的福利吧,用過的朋友一定非常喜歡這個人性化的功能,順便說一句,目前很火的MXCHIP智能硬體創新設計大賽提供的wifi模塊就可以用ST-LINK進行調試。

ST Discovery系列板卡的另一個重要特點莫過於引出的IO口,在STM32F429I Discovery開發板上我們同樣看到了兩排對稱的排針座,ST將微控制器未佔用的IO口都通過排針座引出,方面用戶後續對板卡、對微控制器的評估、DIY等操作,而且排針座還能兼容意法半導體的原型板,這算是ST專有的小型的生態圈。

推薦開發板

板卡背面除了微控制器外還有個特別的micro USB AB接口,支持USB2.0 OTG功能,可以在板卡上接上U盤滑鼠的從屬設備。縱觀板卡,我們不難發現,STM32F429I discovery板卡主要將與之前的F4系列板卡最大的不同功能點給體現出來了,如集成了LCD控制器、USB2.0 OTG等,而這些功能的實現都要歸功於這個全新的微控制器STM32F429ZIT6U

STM32F429ZIT6U微控制器

STM32F4X9微控制器系統框圖

STM32F429ZIT6U微控制器特性:

  • 基於32位ARM Cortex-M4內核,帶FPU,ART加速器(支持零等待執行Flash中數據),最大頻率為180MHz
  • 內置2MB的Flash以及256KB的 RAM,這是這個系列微控制器中擴展最大的一款,最大支持32位的外部存儲如:SRAM、PSRAM、SDRAM、NOR/NAND Flash等
  • 支持LCD並行接口(8080、6800模式)、集成LCD-TFT控制器、圖形專用Chrom-ART加速器,支持XGA解析度
  • 3個12位ADC,最高支持24路,兩個12位DAC、17個定時器
  • 最高支持168個可中斷IO口,21個通訊接口(I2C*3、UARST*4、UART*4、SPI*6、SAI*1、CAN*2、SDIO*1)
  • 集成USB2.0、USB OTG2.0、10/100M 乙太網PHY、8至14位相機並行接口等

相對於板卡上可見的為數不多的功能,不熟悉的朋友很容易忽略其核心微控制器的強大,而ST簡潔的板卡設計也真正把STM32F429ZIT6U微控制器給低調下去了,這就好比在拖拉機上裝了個寶馬的發動機,你不試一下,你怎知它的強大。

帶FPU的M4內核本身在微控制器領域有其獨特的市場,在處理浮點運算時能大大減小運算時間,如在FFT、音頻解碼、濾波運算操作時能大大縮短執行時間,這也是與不帶有DSP功能的微控制器最大的一點不同。而基於M4內核的STM32F429ZIT6U微控制器除了本身硬體夠硬外(基於M4內核,帶FPU),帶有的意法半導體獨特的ART加速器更可大大減小了CPU內核訪問Flash存儲器的時間,從而實現更高更快速的代碼執行效率,這倒與愛板網先前評測過的兆易的gFlash技術有異曲同工之處。

除了本身性能的強大外,STM32F429ZIT6U微控制器的功能也非常豐富,當然,僅從板卡上是無法體現出來的,這有些遺憾,而微控制器更多的功能我們可以通過上圖STM32F4X9微控制器系統框圖中看到,如攝像頭接口、串口、網口、CAN總線接口等,可以預想,在這顆功能俱全的MCU上,其應用的通用性非常強,小到簡單的人機互動界面、儀器儀錶盤顯示等應用,大到如工業控制等應用都可以實現。

而STM32F429I Discovery開發板除了強大的微控制器外,其搭載的自家研發的三軸陀螺儀可以說是板子的另一大特色,相信也是很多對傳感器感興趣的用戶最為關心的一個功能。

意法半導體三軸陀螺儀L3GD20

時下可穿戴設備的風潮可真火了各式各樣的傳感器,加之電子設備同樣對傳感器趨之若鶩,舉個最簡單的例子,如今即使是千元內的入門級手機,自帶的傳感器也不下5個,而在不久前拆解過的三星Galaxy 5則已經達到內置10多個傳感器的地步,本文我們不去考究這樣的做法到底有沒有意義,但是傳感器市場確實火了。而ST可算是傳感器市場最有競爭力之一的廠商,旗下的傳感器產品囊括了各個系列(見下圖)。

意法半導體傳感器產品系列

回頭再看STM32F429I Discovery開發板上自帶的三軸陀螺儀L3FD20,這是一種用於測量角速度和維持方向的設備,而其原理是基於角動量的守恆,在L3FD20內部集成傳感元件及IC接口,數據輸出是通過I2C或者SPI數字接口,通過片選信號可以實現在I2C與SPI接口之間切換,在這個開發板上三軸陀螺儀的數據是通過SPI接口實現輸出的,L3FD20為用戶提供了三個可選的不同的測速率±250/±500/ ±2000 dps(度每秒),除此之外,L3FD20內部還集成了溫度傳感器,同樣方便了用戶對溫度信息的採集。整個L3FD20採用了16pin-LGA封裝,4*4mm大小,非常適用於遊戲和虛擬實境的輸入設備,運動控制與MMI、機械及機器人等應用。

如果枯燥乏味的數據無法讓你你清晰的認識到三軸陀螺儀到底是個什麼玩意,那筆者推薦大家可以看看當初在iphone4發布會上賈伯斯親自演示的三軸陀螺儀的應用,通過旋轉抽離一個木塊堆成的長柱,很好的反應出三軸陀螺儀在實際中的應用。而恰巧的是,iphone4中的三軸陀螺儀採用的同樣是ST的方案,這在一方面反應出意法半導體傳感器的品質,另一方面也讓廣大電子發燒友看到了可以使用蘋果的設計方案,虛榮心大大滿足的同時,也讓我們看到了原來蘋果的東西也可以開源。

STM32F429I Discovery開發板上電

看完了整個STM32F429I Discovery開發板的硬體部分,我們接著上電啟動看看。板卡可以通過ST-LINK的miniUSB接口供電,因為開發板本身沒有附帶miniUSB線,需要自己準備一根,OK,直接上電。

插上miniUSB線的瞬間,紅色電源LED,以及紅色miniUSB通訊指示燈點亮,用戶LED3閃爍,LCD屏幕呈現載入狀態,不到2秒鐘的時間,進入了人性化的圖形界面(見下圖)。

STM32F429I Discovery開發板上電

在這個圖形界面穩定待機的狀態下,CPU的佔用率一直維持在2%,不算太高,我們可以從圖形界面瀏覽到的6個功能包括視頻、圖片、時鐘、遊戲、性能以及系統信息。筆者簡單試了下,發現在系統信息中標示的MCU主頻只有168MHz,這與產品宣傳時的180MHz有所不同,難道是通過軟體限頻了?

相信大家和筆者一樣都比較關心微控制器性能,板卡在自帶的系統下也安置了一個cpu 的Benchmark軟體,我們可以簡單的測試看看。

CPU Benchmark測試

看上圖,相信對STM32F426ZIT6U微控制器不是太了解的用戶有些不明所以了,63481000 Pixels/s的測試結果不是僅僅表明像素填充率嗎?這似乎反應GPU的水準,跟CPU關係不大?是否搞錯了?

明顯ST不會犯這麼低級的錯誤,也不會無的放矢。要解釋清楚這個問題這就要回到上面對於ST這款微控制器的介紹中了,其中一個已知的重要的功能是集成了LCD控制器以及ST的圖形專用 Chrom-ART 加速器, Chrom-ART 加速器可以自動處理填充、複製、混合圖形元素,包括像素格式轉換,當然,作為用戶,那就是迫切需要真實數據,那就是對比無Chrom-ART加速器的情況下,圖形運算速度將快兩倍,並且Chrom-ART加速器支持眾多的第三方圖形棧,比如通過STemWin,ST可以提供一個完全免費的包括嚮導及用戶界面的圖形解決方案,而此時點亮的屏幕就是最好的證明,而63481000 Pixels/s也反映了STM32F426ZIT6U微控制器對於圖像的處理水平,當然這不能跟PC機,跟手機相比,但是對比其他MCU,已經足夠傲視了。

在STM32F429I Discovery開發板的硬體介紹中,其中一個特別的功能就是集成了USB2.0 OTG,在這裡,我們也可以測試看看。首先需要自己準備一套micro-AB to USB Host接口的OTG線,將線插入板卡USB OTG口,插上U盤,可以看到在CPU佔用率的旁邊出現了U盤的識別符號,不過程序沒有入口進入U盤查看裡面的資料,但是如果U盤中有圖片則能在圖像瀏覽的應用下進行觀看,非常不錯(見下圖)

USB2.0 OTG功能

有點可惜的是並未找到可以播放的視頻文件,這點不能演示確實讓筆者有些抱歉,另外在多次測試的時候發現USB OTG時而可以,時而檢測不到的問題。出廠內置的系統基本就這麼點內容,現在我們再通過下載其他例程來體驗STM32F429I Discovery開發板的另外一些特點。

STM32F429I Discovery板卡支持的開發工具有好幾個,如,TrueSTUDIO、IAR、KEIL等,工程師只要選擇一個適用自己的就行了。筆者電腦就只裝了一個Keil,故基本所有可以使用此工具的板卡筆者都拿它來做範例,都快成勞動模範了。

意法半導體開發板的資料在官網很齊全,這點相信使用過ST板卡的用戶都一清二楚,筆者也不多贊了,省的被烙個打廣告嫌疑,下載官方提供的資料包,裡面有相應的各種例程。筆者之前重點介紹的三軸陀螺儀程序也在其中,廢話不多說,開源它,載入例程,配置Flash,編譯、下載。

三軸陀螺儀程序代碼

這個程序代碼相比賈伯斯演示的三軸陀螺應用就簡單多了(猜的),屏幕只顯示個箭頭,當把板子旋轉的時候,箭頭會指向旋轉的方向,還是很準確的,就是精度不好判斷,大家看看就好,不用太過較真(見下圖)。

三軸陀螺儀程序演示

小結

介紹了STM32F429I Discovery開發板軟硬體的基本情況,板卡自帶方便好用的ST-LINK、實用快捷的USB OTG2.0以及2.4寸LCD觸控螢幕等特點讓人過目不忘,讚不絕口;同時,功能豐富、性能強大的STM32F429ZIT6U微控制器未被佔用的IO口都通過排針引出,大大方便用戶後續對板卡、對微控制器的開發評估,再加意法半導體豐富的資料庫及STM32F429I Discovery開發板本身不到158RMB的價格是否能讓你怦然心動。

參考資料

 原創申明:本文為愛板網原創,謝絕轉載! 

相關焦點

  • 手機中的三軸陀螺儀工作原理
    一、三軸陀螺儀工作原理三軸陀螺儀:同時測定6個方向的位置,移動軌跡,加速。 單軸的只能測量一個方向的量,也就是一個系統需要三個陀螺儀,而3軸的一個就能替代三個單軸的。3軸的體積小、重量輕、結構簡單、可靠性好,是雷射陀螺的發展趨勢。三軸陀螺儀原理如圖所示。
  • 手機中的三軸陀螺儀工作原理概述
    三軸陀螺儀應該是iPhone 4在硬體配置方面的一大亮點了。  一、三軸陀螺儀工作原理  三軸陀螺儀:同時測定6個方向的位置,移動軌跡,加速。 單軸的只能測量一個方向的量,也就是一個系統需要三個陀螺儀,而3軸的一個就能替代三個單軸的。3軸的體積小、重量輕、結構簡單、可靠性好,是雷射陀螺的發展趨勢。
  • 解析:iPhone 4中的三軸陀螺儀為何物
    我們知道蘋果iPhone 4之所以能在眾多手機中脫穎而出,其自身優點數不勝數,這裡我們只來探討一下,它應用的最新技術——三軸陀螺儀,到底有何玄機。這裡指的是單軸陀螺儀,並非iPhone 4中的三軸陀螺儀。從數字上我們也能夠得知,iPhone 4中的陀螺儀有著獨到之處。    在一定的初始條件和一定的外在力矩作用下,陀螺會在不停自轉的同時,還繞著另一個固定的轉軸不停地旋轉,這就是陀螺的旋進(precession),又稱為迴轉效應(gyroscopic effect)。
  • 單軸陀螺儀與三軸陀螺儀的區別
    平板電腦方案的三軸陀螺儀  平板電腦方案中的陀螺儀(Gyroscope),是一種用來傳感與維持方向的裝置,基於角動量守恆的理論設計出來的。平板電腦方案的陀螺儀主要是由一個位於軸心且可旋轉的輪子構成。 當它一旦開始旋轉,由於輪子的角動量,陀螺儀有抗拒方向改變的趨向。
  • 淺析三軸陀螺儀
    本文引用地址:http://www.eepw.com.cn/article/275201.htm  陀螺儀有單軸陀螺儀和三軸陀螺儀,單軸的只能測量一個方向的量,也就是一個系統需要三個陀螺儀。而三軸陀螺儀可同時測定6個方向的位置,移動軌跡,加速。所以一個三軸陀螺儀就能替代三個單軸陀螺儀。
  • 三軸陀螺儀與加速度計如何輔助Iphone定位的
    去年的6月8日,偉大的蘋果公司發布了最新一代iPhone 4G,這款新機器有很多硬體方面的升級,其中對遊戲玩家來說來說,最大的一個「三軸陀螺儀」!第一次聽說這個「三軸陀螺儀」是前一段時間,偶爾發現有Apple玩家測試Ipod Touch的定位功能,具體詳見「不同行動裝置的定位偏移問題」。
  • 詳解三軸陀螺儀的技術原理
    傳感陀螺儀用於飛行體運動的自動控制系統中,作為水平、垂直、俯仰、航向和角速度傳感器。指示陀螺儀主要用於飛行狀態的指示,作為駕駛和領航儀表使用。  我們現在常接觸的便是電子式的陀螺儀,有壓電陀螺儀,微機械陀螺儀,光纖陀螺儀,雷射陀螺儀等,並且還可以和加速度計,磁阻晶片,GPS,做成慣性導航控制系統。
  • 三軸陀螺儀基本技術原理解析
    三軸陀螺儀基本技術原理解析 佚名 發表於 2016-10-25 11:17:45   在一定的初始條件和一定的外在力矩作用下,陀螺會在不停自轉的同時,還繞著另一個固定的轉軸不停地旋轉
  • 華為nova內置三軸陀螺儀 運動記步更精準
    如今很多智慧型手機也都採用了陀螺儀與手機上的其他傳感器配合,如華為最新推出的全新系列華為nova除了擁有常見的光線/距離傳感器、指紋傳感器之外還內置了三軸陀螺儀傳感器。華為nova內置的三軸陀螺儀能同時測定6個方向的位置、移動軌跡以及加速度,同時配合其他傳感器還可以幫助手機重構用戶空間上的動作模型,讓nova感知我們在擺什麼Pose。
  • 3軸陀螺儀傳感器和3軸加速度傳感器的工作原理
    打開APP 3軸陀螺儀傳感器和3軸加速度傳感器的工作原理 發表於 2018-03-19 10:11:00 首先,提取出它們的數據並將這些數據整合成精確可靠的指向和跟蹤信息是一種比大多數人想像的更具挑戰性的算法操作,經常需要耗費大量人力時間。其次,在硬體和應用工程師之間有一個普遍(但錯誤)的假設,即大多數傳感器提供相似的性能水平,因此通常來自傳感器的數據不能滿足他們的應用需求。 一般集成進消費產品的運動檢測傳感器包括3軸陀螺儀、3軸加速度計和3軸地磁傳感器。
  • STM32F469開發板-黑科技助推圖形顯示
    此次愛板網也有幸第一時間體驗到了基於STM32F469系列MCU的STM32F469 Discovery開發板,一起來見識一下吧。 STM32F469 Discovery開發板 STM32F469同樣採用的是STM32F系列經典的蝴蝶包裝,但不同的是,第一眼看到並不僅僅是一塊簡單的開發板,而是一整塊大黑屏幕,竟然有點息屏美學的意味,忍不住讚嘆一番。
  • 正點原子-戰艦V3第三十七章 MPU6050 六軸傳感器實驗
    ALIENTEK 戰艦 STM32F1 開發板本身並不帶 MPU6050 傳感器,但是可以通過 ATK MODULE接口,外擴 ATK-MPU6050 模塊來實現本例程。本章我們將使用 STM32F1 來驅動 MPU6050,讀取其原始數據,並利用其自帶的 DMP 實現姿態解算,結合匿名四軸上位機軟體和 LCD 顯示,教大家如何使用這款功能強大的六軸傳感器。
  • 配備三軸陀螺儀,這款雲臺帶跟隨模式靈活好用
    但他們的 AeroKris 配備了三軸陀螺儀,可以隨時調整手機的角度來抵消晃動,這樣也就避免了視頻畫面受到影響。此外,這款雲臺還有一個跟隨模式,你可以制定一個目標,隨後雲臺就能控制手機在拍攝時一直準對它,這樣用戶就不必手動追蹤目標了。
  • 陀螺自轉軸不垂直於外環軸時,陀螺的進動角速度如何計算?
    上次我們根據雙自由度陀螺轉子高速旋轉,陀螺的內環環受到外力時,兩自由度陀螺進行動性的分析,我們知道在陀螺的自轉軸、內環軸、外環軸三軸相互垂直時,我們可以通過右手定則判斷陀螺進動角度速度的方向,利用w=M/H來計算陀螺進動角速度的大小。
  • 非陀螺尋北儀信號處理電路的設計與實現
    高精度尋北儀可以分為傳統的陀螺儀尋北儀和非陀螺尋北儀兩類。利用陀螺儀尋北的方法受陀螺儀本身的精度和成本的限制,很難做到高精度和低成本並存。
  • 【傳感器大揭密】 帶你走進可穿戴設備之3軸陀螺儀傳感器
    3軸陀螺儀傳感器  陀螺儀(也稱為迴轉儀或角速度傳感器)可以測量圍繞軸的旋轉角速度,並通過推導得到圍繞軸的旋轉角度。從20世紀早期推出以來,陀螺儀已經從巨大的銅製臺式模型縮小到今天的低成本低功耗小型MEMS晶片,可以安裝在指甲蓋下方。
  • MEMS陀螺儀工作原理及創新應用
    任天堂的Wii最初採用了三軸(X、Y、Z)加速度傳感器,後來又增加了陀螺儀。「任天堂早就知道光有三軸加速度傳感器是不夠的。只是當時市面上還沒有消費電子級別的陀螺儀可以使用,直到Invensense推出了第一款用於消費電子的MEMS陀螺儀。」Invensense移動產品事業部系統工程總監林尚宏表示。
  • 京東眾籌可視挖耳勺,200萬攝像頭,3軸陀螺儀,在家體驗採耳樂趣
    而這款可視採耳棒將專業級內窺鏡平民化,在耳棒頭部自帶一個發光攝像頭,可以通過WIFI連接到手機APP「蜂鳥採耳」,其攝像頭具有微型迷你相機、冷光LED、防藍光鏡片,可防塵防霧,適應幹耳、油耳等複雜環境,因此可以保持畫面持久清晰。其反饋的視頻清晰流暢,因此可以實現邊看邊掏。再狹小的耳道內部也能看清,因此再也不用擔心盲掏帶來的危險。
  • MPU6050和STM32L152的微功耗三維無線滑鼠設計
    三維滑鼠低功耗設計中,主要實現在滑鼠不工作時系統進入睡眠模式,達到功耗最低,並且能夠及時從睡眠中喚醒,進入工作狀態。因此,在微處理器STM32L152中設置一個3s定時器,用來掃描滑鼠當前狀態是否符合進入睡眠模式條件。每當定時溢出中斷到來後,採集加速度計Z軸輸出值並持續0.5s,採集的當前數據與上一時刻相減得到變化值,判斷其是否大於所設的閾值,並對這些大於閾值的數據進行計數。
  • (文末申請開發板測評)
    ES32F0654LT集成的支持 1 路模數轉換器(ADC0)。ADC(Analog to Digital Convertor)是 12 位解析度的逐次逼近型模數轉換器。它具有多達 19 個復用通道,可測量從管腳輸入的 16 個外部信號、3 個內部信號。這些通道的模數轉換可在單次、連續、掃描或不連續採樣模式下進行。ADC 的結果存儲在一個左對齊或右對齊的 16 位數據寄存器中。