welcom ! Handel home

2014年6月17日 星期二

STM32 教程 (1)

STM32學前班教程之一:為什麼是它 
經過幾天的學習,基本掌握了STM32的調試環境和一些基本知識。想拿出來與大家共用,笨教程本著最大限度簡化刪減STM32入門的過程的思想,會把我的整個入門前的工作推薦給大家。就算是給網上的眾多教程、筆記的一種補充吧,所以叫學前班教程。其中涉及產品一律隱去來源和品牌,以防廣告之嫌。全部漢字內容為個人筆記。所有相關參考資料也全部列出。:

教程會分幾篇,因為太長啦。今天先來說說為什麼是它——我選擇STM32的原因。 
我對未來的規劃是以功能性為主的,在功能和面積之間做以平衡是我的首要選擇,而把運算放在第二位,這根我的專業有關係。裡面的運算其實並不複雜,在入門階段想儘量減少所接觸的東西。
不過說實話,對DSP的外設並和開發環境不滿意,這是為什麼STM32一出就轉向的原因。下面是我自己做過的兩塊DSP28的全功能最小系統板,在做這兩塊板子的過程中發現要想盡力縮小DSP的面積實在不容易(目前只能達到50mm×45mm,這還是沒有其他器件的情況下),尤其是雙電源的供電方式和1.9V的電源讓人很頭疼。


後來因為一個項目,接觸了LPC2148並做了一塊板子,發現小型的ARM7在外設夠用的情況下其實很不錯,於是開始搜集相關晶片資料,也同時對小面積的AVR51都進行了大致的比較,這個時候發現了CortexM3STM32,比2148擁有更豐富和靈活的外設,性能幾乎是2148兩倍(按照MIPS值計算)。正好2148我還沒上手,就直接轉了這款STM32F103
2811相比較(核心1.8V供電情況下),135MHz×1MIPS。現在用STM32F10372MHz×1.25MIPS,性能是DSP66%STM32F103R型(64管腳)晶片面積只有281151%STM32F103C型(48管腳)面積是281125%,最大功耗是DSP20%,單片價格是DSP30%。且有更多的串口,CAPPWM,這是有用的。高端型號有SDIO,理論上比SPI速度快。
   
由以上比較,準備將未來的擁有作業系統的高端應用交給DSP的新型浮點型單片機28335,而將所有緊湊型小型、微型應用交給STM32

沒有留言: