久久ri精品高清一区二区三区|免费国产高清在线精品观看|97国产精品视频观看一|无码国产成人午夜无码

您現(xiàn)在所在位置: 首頁(yè) > 應(yīng)用筆記 > 華大HC32F4A0之反初始化外設(shè)

應(yīng)用筆記

F460開(kāi)發(fā)筆記

F4A0開(kāi)發(fā)筆記

華大工具

F/L170筆記

F/L196筆記

華大HC32F4A0之反初始化外設(shè)

發(fā)布時(shí)間:2024-02-23 12:53:52

華大HC32F4A0外設(shè)驅(qū)動(dòng)的初始化與反初始化是非常常用的兩個(gè)功能,那么一般用在什么地方呢?

在配置任何工程的時(shí)候,我們一般都需要初始化外設(shè),但是有的時(shí)候會(huì)出現(xiàn)這樣一種情況:

比方說(shuō)當(dāng)我們的硬件資源比較緊張的時(shí)候,會(huì)采用復(fù)用的方式,共用一組SPI接口,但是我們知道SPI接口其時(shí)序是有多種類型的,一般可以分為4種。

可是如果我們復(fù)用的芯片它的SPI要求不一樣,在這個(gè)時(shí)候我們使用一組SPI總線分別與兩個(gè)芯片進(jìn)行通信的時(shí)候,就需要反復(fù)對(duì)這一組SPI接口進(jìn)行初始化與反初始化。

當(dāng)然一般情況下我們的硬件資源不會(huì)緊張到這種程度,畢竟4A0的外圍通信引腳非常靈活,同時(shí)管腳數(shù)目也眾多,但是有的時(shí)候一些硬件工程師為了布局布線方便,往往會(huì)采用這種方式去忽略了不同的SPI芯片其時(shí)序可能不一樣的這么一種問(wèn)題。

對(duì)于軟件工程師來(lái)說(shuō)就可能需要到反初始化函數(shù)了,另外還有一種情況,大概率也會(huì)用到反初始化的函數(shù),就是在程序的IAP和APP里面都用到了某一個(gè)外設(shè)驅(qū)動(dòng),但是使用的方式卻不一樣。

在這種情況下一般推薦在APP運(yùn)行之前最好對(duì)IAP初始化的外設(shè)進(jìn)行反初始化,以防出現(xiàn)一些莫名其妙的問(wèn)題。

那么其實(shí)反初始化函數(shù)在庫(kù)函數(shù)當(dāng)中是有出現(xiàn)的,一般是以DeInit開(kāi)頭的剛好對(duì)應(yīng)Init前面加了De。

那么反初始化函數(shù)究竟都做了哪些工作呢?嚴(yán)格的講一個(gè)完整的反初始化,應(yīng)該包括從GPIO口到時(shí)鐘以及到外設(shè)的寄存器進(jìn)行一個(gè)恢復(fù)上電默認(rèn)狀態(tài),但是庫(kù)函數(shù)里面大多只是對(duì)外設(shè)進(jìn)行一個(gè)上電初始化狀態(tài)的恢復(fù),如果需要其他功能,不妨依據(jù)這個(gè)思路進(jìn)行編寫(xiě)。

最后,我們會(huì)不定期更新關(guān)于華大單片機(jī)開(kāi)發(fā)方面的實(shí)用干貨,歡迎點(diǎn)贊關(guān)注

平臺(tái)微信公眾號(hào):Zye-BBS

一個(gè)服務(wù)我們河南電子人的電子技術(shù)平臺(tái)

中原電子社區(qū)——為中原電子行業(yè)的繁榮而努力

有技術(shù)問(wèn)題請(qǐng)掃一掃下方二維碼

圖片



15538577277 張工 13837129004 連工 工作時(shí)間:周一至周五 上午8:30-下午6:00