自學單片機數電模電電路沒學stm32需要搞懂的原理嗎
如果學習過51單片機,能夠深入理解其硬件結構,並對寄存器有深入的理解,能夠利用單片機完成一些小製作,編寫過些程序代碼,能夠解決開發過程中的問題,對接口電路有熟悉,對相關接口芯片的時序有一定的認識。再學習STM32難度並不是很大的,個人還是建議學習STM32要從實際動手實踐做小項目入手,編寫代碼實現功能,無論是用標準庫還是用HAL庫,在開發的過程中,理解其架構,理解其硬件資源,理解其開發方式。畢竟STM32的開發資源還是比較豐富的,官方有參考程序代碼,參考手冊,M3或M4開發寶典,如果用HAL庫開發,還有專門的配置工具。動手實踐的過程中,可以慢慢的查詢,研讀其相關的開發文檔,慢慢的就會理解其原理了。
數電和微機原理、單片機原理沒學,很難吃透STM32的原理。你買開發板,也很難吃透原理,各種開發板的教程同質化很嚴重,隻會讓你比葫蘆畫瓢貼程序,很少有把程序講透的。板子某BAO上很多,有技術支持的幾乎沒有。這是當下這一行的問題所在。所以很多時候還是得靠自己,勿被不良商家引入誤區。
我建議,開發板還是要買來多實踐的,不要急於立吃透的flag。再買本好的教材,隻要有恒心,堅持不斷擴大知識麵,總有一天會一下豁然開朗的!
一些基本原理要搞懂,比如管腳的推挽輸出,漏極開路的原理需要搞懂。時鍾分時原理必須搞懂搞通,各種時鍾來源於哪裏,怎麼分的時,那些地方用那些時鍾必須搞懂。
這些不搞懂編程是沒問題,但一但上硬件遇到問題就不知道怎麼處理。比如有些硬件搭上不工作有可能就是推挽輸出電流不夠得換輸出方式。時鍾不搞懂當時鍾設置出現衝突導致硬件不工作你也兩眼一抹黑。
學習單片機必須軟硬件都要學,但電路方麵不用太深入學習,還是以軟件為主。
理論上,純學stm32,確實不需要懂太多原理,但是內部資源弄明白是怎麼工作的,這是必須的,否則是用不好芯片的。如果你說地搞懂它的原理是指這些,那麼可以明確的告訴你必須搞懂。
舉個簡單的例子,如果是要弄一個帶刹車係統的直流電機H橋驅動,那你至少必須明白H橋PWM驅動原理和電機換向工作原理、死區、刹車工作過程等等等,這有些是單片機本身的輸入、輸出需求,有些是周邊設備輸入、輸出需求,不搞懂這些,程序是沒法寫下去的。
當然,一些接口規範已經標準化的比如搞一個串口觸摸屏UI交互和工業標準4-20mA輸入設備量化並執行等基本上你不需要了解芯片是怎麼動作的,你用C編就是了。
我是如何自學單片機編程語言的 | |
首先肯定一點的是,編程是完全可以自學的,並且隻要掌握了中學水平的知識就可以學會。下麵我來給朋友們分享一下我是如何自學單片機編程語言的。 學習編程需要方法 我記得最初學習單片機編程語言是學的彙編語言,在當時比較流行的單片機是MSC-C51為內核的芯片... |
c語言模電數電沒學可以直接學stm32單片機嗎 | |
個人覺得還是要掌握一點基礎知識才能開始學。從硬件和軟件兩個方麵來說,首先硬件方麵,學單片機要懂基本的電子方麵的知識,數電和模電是最基礎的,一般搞嵌入式的都要能看得懂原理圖,需要知道自己的輸入、輸入分別是什麼,這就牽涉到一些比如GPIO、UART、I... |
自學單片機需要什麼基礎 | |
學習單片機需要摸擬電路、數字電路和編程的基礎 單片機的出現,大大簡化了電子產品的設計。過去需要很多電子元器件才能設計出來的功能,現在可以用單片機輕鬆實現,比如按鍵輸入、LED顯示、蜂鳴器、定時控製等等。要是沒有單片機,電子產品的很多功能幾乎是... |
自學單片機AVR和STM8哪個容易入門 | |
STM32應用更廣泛一些,更流行,其開發板,編程器和開發環境都很成熟,搭建一個應用更容易獲得資源。 AVR常用的是8位單片機,在ARM大行其道的今天,AVR已經沒有太大的優勢了,除了個別場合有延續產品,用的越來越少。不是說AVR不好,隻是不夠流行,新人用得少... |
- 單片機和嵌入式哪個好
- 單片機重要特性含義解讀
- 單片機三總線結構及時序分析
- 單片機沒有PWM外設也可以做可調占空比
- 開源硬件arduino是什麼
- 標誌寄存器中的狀態標誌和控製標誌
- at89c51和stc12c5a60s2的引腳的區別
- 學習51單片機要用到哪些硬件工具
- 單片機定時的時間怎麼改變
- 單片機自動斷電或關機電路圖講解
- 串口的波特率如何計算?串口通信波特率計
- 單片機波特率計算公式和方法
- 51單片機ram區域劃分
- spi時序圖怎麼看?spi時序圖閱讀方法
- 51單片機怎麼顯示出數字的?單片機數碼管
- 51單片機有幾個中斷源_52單片機中斷源
- 嵌入式係統的評價方法
- AT89C51單片機為核心的時鍾電路的程序設
- stm32學到什麼程度叫精通
- 用STM32隻會庫函數不會用寄存器有影響嗎