怎麼學微控制器比較快

時間 2021-06-09 13:02:30

1樓:

我來答一下這個問題,大學玩過51,飛思卡爾K60(Cortex-M4),esp8266,畢業設計用的STM32。參加工作後,用過東芝,NXP,賽普拉斯,松翰,最近在用TI。基本上是公司引進了什麼晶元用什麼,專案需要什麼用什麼,哪個成本低用哪個。

我來說一下我在工作後是怎麼快速上手一款微控制器吧。

首先,微控制器大多都有定時器,看門狗,中斷,UART,PWM,ADC,IIC,SPI等功能,有些可能還有一些特殊的功能,如下圖所示,這是TI的TMS320C28系列的晶元手冊首頁,有哪些外設一般都會在這上面說明。

了解完現在使用的微控制器有哪些外設以後,我們就要開始了解如何使用他們,這才是重點。我們需要用哪個功能,我們就去學哪個功能。

如何驅動GPIO我們要會吧,如何點亮乙個燈,如何採集按鍵是否被按下。那我們就要去看晶元手冊上面寫的,是否有例程,如果有就看一下例程上是怎麼操作的。這裡有好幾種方法:

1、呼叫官方的庫函式實現,如STM32有官方庫,ESP8266有API介面函式;2、自己用操作暫存器的方法實現,這就需要我們去看資料手冊的GPIO章節,怎麼設定GPIO的輸入輸出方向,如何設定高低電平,讀哪個暫存器可以取出GPIO的電平。

中斷,我們就要了解這顆晶元的中斷結構,怎麼設定中斷,有哪幾個暫存器要設定,怎麼清零中斷標誌位等。

UART就涉及到設定波特率,幾位資料,奇偶校驗,如何裝載值,如何讀取資料,如何進入傳送接收中斷等,這些在資料手冊中都有說,如何操作暫存器。

IIC,ADC,SPI等同理,當然,你要對這些協議有一定的了解,如IIC,你都不知道起始位、停止位,應答,看不懂波形,不管學哪乙個晶元,都是比較吃力的。學不同的微控制器只是學怎麼操作暫存器,實現最基本的功能,然後用這些功能,實現我們想要實現的功能。而且現在大多數廠商都會提供例程,可以不用自己寫,也給我們學習提供了乙個參考,一般廠商寫的例程都比我們自己寫的要好,畢竟晶元是他自己做的。以上。

2樓:IDTC

初學者把精力放在動手實踐上,多程式設計做實驗,而不要太關注微控制器內部的原理,當學到一定程度後再去關注這些,否則會失去學習的信心。

學微控制器前先學什麼?

散落 把模電和數電先放一放,C語言會個基本語法就行,學會畫PCB。大概流程 先自己畫乙個51開發板,原理圖網上都有,照著畫就行,然後打樣和買元器件,等PCB板和元器件回來後自己焊好,建議不要一次焊完,焊一部分調一部分,順序 電源 最小微控制器系統 其它部分。除錯的過程中遇到問題,多看看書和問問懂的人...

學習微控制器,?

製杖的兔砸 對於微控制器初學者來說,剛開始接觸微控制器的時候,其硬體的內部結構一般不需要知道的太細,甚至暫存器等一開始都不需要學,你首先應該完成的工作是能看懂程式,根據例程能明白各語句所執行的功能,以及各例程所實現的功能與實現方法,培養自己對微控制器的初步認知,培養自己關於微控制器的興趣愛好,從而獲...

微控制器與物聯網的聯絡,未來微控制器將有怎麼樣的發展趨勢?

IOT說得籠統一點,就是資訊化整合。你說的微控制器是不夠準確的,應該稱作結點,因為除了主控晶元外,必須要有很多其他的外圍器件。IOT最最主要的特點在於 big 結點數和資訊量等都會無比龐大。趨勢 1低功耗是永恆的追求。2微型化大家都知道。3結點將往兩方面發展 複雜的和精簡的。越是智慧型化就越複雜。4...