stm32怎么修改引腳定義 stm32怎樣檢測(cè)一個(gè)引腳是高電平還是低電平?
stm32怎樣檢測(cè)一個(gè)引腳是高電平還是低電平?當(dāng)然,設(shè)置一個(gè)引腳來(lái)捕獲外部輸入。比如以前pin一個(gè)月0V,現(xiàn)在是3.3V,所以現(xiàn)在是由低變高。stm32我想將引腳設(shè)置成輸出但是又能隨時(shí)讀取引腳電平的變
stm32怎樣檢測(cè)一個(gè)引腳是高電平還是低電平?
當(dāng)然,設(shè)置一個(gè)引腳來(lái)捕獲外部輸入。比如以前pin一個(gè)月0V,現(xiàn)在是3.3V,所以現(xiàn)在是由低變高。
stm32我想將引腳設(shè)置成輸出但是又能隨時(shí)讀取引腳電平的變化?
通過(guò)使用位別名區(qū)的操作,并將引腳配置為輸出模式,可以同時(shí)讀寫IDR和ODR的一位,以滿足要求。
如何自學(xué)stm32?
回答:作為一個(gè)在嵌入式開發(fā)領(lǐng)域奮斗了十幾年的老兵,STM32單片機(jī)可以說(shuō)是用的很多。今天看到題主的這個(gè)問(wèn)題,正好借此機(jī)會(huì)回顧一下自己是怎么開始用STM32開發(fā)產(chǎn)品的。希望我的經(jīng)歷能對(duì)你學(xué)習(xí)STM32有所幫助和啟發(fā)。
答:碩士和本科開始接觸C51單片機(jī),算是嵌入式單片機(jī)發(fā)展之路。我參加了校級(jí)電子設(shè)計(jì)競(jìng)賽。因?yàn)橘澲?,我選擇了新凌陽(yáng)單片機(jī)做智能聲控門鎖。在我的碩士 雖然主要的橫向項(xiàng)目是西門子/歐姆龍PLC Intouch/組態(tài)王HMI,但我還是用TI s MSP430單片機(jī)課后,對(duì)產(chǎn)品化進(jìn)行了嘗試和探索。畢業(yè)后加入華為,做嵌入式軟件驅(qū)動(dòng)開發(fā)工程師。接觸大量海思自研和各種主流MCU SOC芯片,嵌入式Linux能力有了很大提升。但是我沒(méi)有。;不要碰當(dāng)時(shí)最流行的STM32。
后來(lái)從另一家外企跳出來(lái),和別人一起創(chuàng)業(yè),開發(fā)一款基于STM32的視頻處理器。那是我第一次真正開始接觸STM32。所以STM32完全是基于前期的單片機(jī)基礎(chǔ)和編程基礎(chǔ),通過(guò)項(xiàng)目的經(jīng)驗(yàn)自學(xué)而來(lái)。同時(shí)根據(jù)自己的STM32學(xué)習(xí)經(jīng)歷,整理了單片機(jī)軟件入門過(guò)程的思維導(dǎo)圖。
回答:當(dāng)時(shí)因?yàn)槲矣卸嗄甑腃語(yǔ)言編碼經(jīng)驗(yàn),也熟悉各種單片機(jī)的基本原理。利用點(diǎn)狀原子的全套教材和開發(fā)板,結(jié)合STM32的一個(gè)配套教材和芯片手冊(cè)(很多頁(yè)哇),我們學(xué)習(xí)了STM32。所以MCU的理論基礎(chǔ)和前期KEIL軟件的學(xué)習(xí)使用都進(jìn)展順利(我這里定的第一個(gè)目標(biāo)是實(shí)現(xiàn)最小系統(tǒng)的操作和移植,所以進(jìn)展很快)。這里針對(duì)基礎(chǔ)知識(shí),提醒新手朋友一些細(xì)節(jié)一定要清楚,否則以后使用庫(kù)函數(shù)時(shí)很容易混淆:
STM32的時(shí)鐘總線,哪些外設(shè)接哪些時(shí)鐘線要盡量清晰;STM32的時(shí)鐘樹結(jié)構(gòu)/分頻設(shè)置。我承認(rèn)。;這很難理解,但它 it'看幾遍畫幾遍基本沒(méi)問(wèn)題。必須澄清STM32的GPIO引腳重映射和多路復(fù)用的概念。STM32的中斷分組和分層管理機(jī)制。STM32的最小系統(tǒng)必須了解結(jié)構(gòu)和配置。最好能實(shí)現(xiàn)開發(fā)板的獨(dú)立移植。在學(xué)習(xí)了基本的STM32最小系統(tǒng)和移植了atomic elite板之后,我在我們的產(chǎn)品驗(yàn)證板中移植和操作了stm32最小系統(tǒng)。從而完全掌握STM32的最小系統(tǒng)和STM32的基本代碼開發(fā)流程(其實(shí)主要是使用STM32庫(kù)函數(shù))。
雖然一開始被STM32的時(shí)鐘樹和中斷分類分組搞得有點(diǎn)郁悶,但是征服了最小的系統(tǒng)之后,還是有了更大的信心和動(dòng)力。因?yàn)閯?chuàng)業(yè),我不 我沒(méi)有時(shí)間給你充分的研究,所以我不得不玩老方法,當(dāng)我從事科研為我的主人 s學(xué)位:拿著它,我一使用外圍設(shè)備就研究這一塊,從參考書芯片手冊(cè)開始。這樣我基本上就需要看同一個(gè)外設(shè)三種不同的解釋了。IIC(用于連接視頻處理芯片控制)、SPI(外部存儲(chǔ))、DMA(視頻數(shù)據(jù)傳輸)、定時(shí)器(OSD調(diào)整和紅外遙控器解碼分析)、USB驅(qū)動(dòng)...我發(fā)現(xiàn)STM32真的是一款性價(jià)比很高的MCU。另外:這里沒(méi)有提到ucos,因?yàn)槭窃谌A為掌握的,所以沒(méi)有 移植和開發(fā)ucos的STM32不需要太多時(shí)間。同時(shí),在學(xué)習(xí)了一部分基礎(chǔ)知識(shí)和代碼編程之后,我一定會(huì)在精英板和開發(fā)板上做兩次實(shí)驗(yàn)才能合格。
所以從個(gè)人經(jīng)驗(yàn)和快速入門的角度來(lái)說(shuō),STM32最好是學(xué)完最小系統(tǒng)之后再用哪一塊來(lái)學(xué)。畢竟知識(shí)的記憶是遵循記憶曲線的??偟膩?lái)說(shuō),我個(gè)人對(duì)STM32的學(xué)習(xí)是完全按照我上面的思維導(dǎo)圖進(jìn)行的。從基礎(chǔ)-gt練習(xí)開始,最好以項(xiàng)目或發(fā)展目標(biāo)為導(dǎo)向,這樣自學(xué)會(huì)更專注,更有動(dòng)力。
以上建議僅供參考。