-
1 # 風吹6700
-
2 # Ren
有點數模電基礎肯定是比較好的,微控制器技術畢竟是電子技術與計算機技術的結合,數模電不大概懂一點的話,微控制器就是個空中樓閣,落不了地。
-
3 # 麥克老牛
這些不搞懂程式設計是沒問題,但一但上硬體遇到問題就不知道怎麼處理。比如有些硬體搭上不工作有可能就是推輓輸出電流不夠得換輸出方式。時鐘不搞懂當時鍾設定出現衝突導致硬體不工作你也兩眼一抹黑。
學習微控制器必須軟硬體都要學,但電路方面不用太深入學習,還是以軟體為主。
-
4 # 嵌入式經驗分享
有C語言基礎就好辦了。建議買一個開發板,上面自帶了很多簡單的例子,透過這些例子可以瞭解微控制器的外設功能與簡單用法。
當然,這些都是最基本的,做專案的話還需要有一個整體的思路,這個需要磨練。有興趣的話可以看我的影片和專欄,詳細解說了專案程式的設思路。
-
5 # 其實挺呆的
大一我們機械工程c語言是基礎必修課呀!你說都是我們基礎專業課呀?雖然講了萬年的51。這玩意有必要自學嗎?你啥專業的生物的大一也學c語言呀!
-
6 # DIY硬體與程式設計
數電和微機原理、微控制器原理沒學,很難吃透STM32的原理。你買開發板,也很難吃透原理,各種開發板的教程同質化很嚴重,只會讓你比葫蘆畫瓢貼程式,很少有把程式講透的。板子某BAO上很多,有技術支援的幾乎沒有。這是當下這一行的問題所在。所以很多時候還是得靠自己,勿被不良商家引入誤區。
我建議,開發板還是要買來多實踐的,不要急於立吃透的flag。再買本好的教材,只要有恆心,堅持不斷擴大知識面,總有一天會一下豁然開朗的!
-
7 # 充電機方案供應商老謝
理論上,純學stm32,確實不需要懂太多原理,但是內部資源弄明白是怎麼工作的,這是必須的,否則是用不好晶片的。如果你說地搞懂它的原理是指這些,那麼可以明確的告訴你必須搞懂。
舉個簡單的例子,如果是要弄一個帶剎車系統的直流電機H橋驅動,那你至少必須明白H橋PWM驅動原理和電機換向工作原理、死區、剎車工作過程等等等,這有些是微控制器本身的輸入、輸出需求,有些是周邊裝置輸入、輸出需求,不搞懂這些,程式是沒法寫下去的。
當然,一些介面規範已經標準化的比如搞一個串列埠觸控式螢幕UI互動和工業標準4-20mA輸入裝置量化並執行等基本上你不需要了解晶片是怎麼動作的,你用C編就是了。
-
8 # 金善愚
如果學習過51微控制器,能夠深入理解其硬體結構,並對暫存器有深入的理解,能夠利用微控制器完成一些小製作,編寫過些程式程式碼,能夠解決開發過程中的問題,對介面電路有熟悉,對相關介面晶片的時序有一定的認識。再學習STM32難度並不是很大的,個人還是建議學習STM32要從實際動手實踐做小專案入手,編寫程式碼實現功能,無論是用標準庫還是用HAL庫,在開發的過程中,理解其架構,理解其硬體資源,理解其開發方式。畢竟STM32的開發資源還是比較豐富的,官方有參考程式程式碼,參考手冊,M3或M4開發寶典,如果用HAL庫開發,還有專門的配置工具。動手實踐的過程中,可以慢慢的查詢,研讀其相關的開發文件,慢慢的就會理解其原理了。
回覆列表
不如買塊開發版自己寫一段程式碼,隨便什麼,複雜一點的IO控制定時器也行。找一片14位的雙積分(速度慢)AD試著採一下低電壓,再弄一片帶硬體基帶的射頻晶片控制一下。熟練後就足夠開始工作了。不要執著於點陣液晶顯示,那拼的是速度和記憶體,是技巧不是技術。網路控制是必須的。STM32可以做成簡單功能的web server,但不能裸跑,需要OS。簡單控制功能裸奔效能最穩定。