日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式微處理器
[導讀]作為通信協(xié)議的兩大基礎,IIC和SPI兩者的應用都非常廣泛,上一篇文章講過了RTT上IIC的移植與實踐?!兑徊降轿?!教你RT-Thread上設備IIC驅動移植》講完IIC,自然少不了SPI的相關內容,基于此,本文就來詳細說明RT-Thread上設備SPI的移植與實踐,SPI的通信...


作為通信協(xié)議的兩大基礎,IIC和SPI兩者的應用都非常廣泛,上一篇文章講過了RTT上IIC的移植與實踐。
《一步到位!教你RT-Thread上設備IIC驅動移植》
講完IIC,自然少不了SPI的相關內容,基于此,本文就來詳細說明RT-Thread上設備SPI的移植與實踐,SPI的通信原理不用贅訴,百度一搜索,對應的知識點就明明白白的。本文的主要內容還是闡述一下RT-Thread上SPI的一些細節(jié)內容,總體感覺RT-Thread的代碼層次,以及各個設備驅動的核心文件都相當優(yōu)秀,這個不是打廣告,而是真正的誰用誰知道,隨著慢慢的學習,也會慢慢愛上它,不得不對RTThread表示贊揚,的確優(yōu)秀源自長時間的積累升華,好了,廢話不閑敘,開始本文的主體介紹。
1、RT-Thread上SPI設備“上線”
這里的“上線”,你也許會好奇,這個只是我自己的理解,同RT-Thread設備IIC總線不一樣的是,IIC總線注冊了就可以直接使用,而SPI總線注冊完了之后,相當于存在于內核中,還要進行一步,我所理解的“上線”得出操作,即SPI設備需要掛載到總線上面去,才可以進行相關操作。一下是代碼里面的細節(jié)

注冊:register函數(shù),同其他設備注冊到內核系統(tǒng)中是同樣的套路,“上線”:bus _attach_device,設備掛載在總線上,占用總線,開始通信。
以上也可以簡單理解為一個流程,1、注冊SPI總線,2、相關硬件初始化,3、設備掛載SPI總線上,4、通信開始。
2、RT-Thread上設備SPI
主要文件分為3各部分,一個硬件驅動層:drv_spi.c,一個內核控制層spi_core.c,一個抽象層spi_dev.c。三個文件分工明確,結構都是比較清晰的,結合官方給的相關文檔,參照RT-Thread設備驅動的相關架構,很容易理解這些文件中的相關驅動的內容,以下是相關工程文件

內核的相關內容和相關函數(shù)介紹說明,整體清晰,局部細節(jié)有內涵,總體感覺RT-Thread相當優(yōu)秀,層次清晰明了,絲毫不脫離帶水,值得學習研究,相關函數(shù)和功能細節(jié)也可以查詢官方文檔獲取相關專業(yè)解釋。

內核與硬件交互驅動也是比較簡潔,一目了然,SPI也是一種通信協(xié)議,因此和IIC的相關主體也是一樣,讀、寫、控制,較IIC驅動多了一個設備上總線的初始化相關的函數(shù),主要是設備與總線的相關綁定內容。具體內容見下

3、RT-Thread設備SPI通信板級實踐
3.1、板級硬件
結合Demo板原理圖,芯片的硬件SPI1總線掛載了兩個設備一個是flash,GD25Q16,一個LCD,兩個SPI設備通過不同的GPIO引腳去完成片選。后續(xù)的板級實現(xiàn),主要是對Flash進行了SPI控制實踐。

3.2、SPI實踐
硬件SPI對應GPIO功能設置,自然這些都是按照規(guī)格書進行相關操作,GPIO相關AF功能的設置,對應的芯片DataSheet都有祥訴,可以去參考

SPI配置,包含SPI模式,SPI位寬,SPI最大傳輸頻率等參數(shù)

3.3總線注冊
如下圖是RT-Thread發(fā)現(xiàn)的device,其中包含了IIC總線,SPI總線,對飲GPIO設備。

3.4、設備“上線”
“spi10”即“spi1”上的0號設備,查看list_device發(fā)現(xiàn)了新的設備“spi10”,這一個就是掛載在SPI總線上的Flash設備。

結合自己定義的SPI設備名稱,(當然這里的名稱是可以修改的),執(zhí)行設備掛載到SPI總線上,就可以在device list中看到自己定義的SPI設備,結合以下兩張圖片就可以清晰的實踐SPI總線、SPI設備的發(fā)現(xiàn)與“上線”。

3.5、讀取SPI設備ChipID
通過相關地址讀取FlashID,分享的例程,實現(xiàn)了兩種SPI操作讀取FlashID。

4、總結
通過學習和實踐,越發(fā)覺得RT-Thread的優(yōu)秀與不簡單,路漫漫,依舊還是需要保持上下求索的心態(tài),認真學習體會這一實時操作系統(tǒng)的魅力,后續(xù)也會堅持學以致用,文章肯定有許多不完善和表述不當?shù)牡胤剑€希望不吝賜教,謝謝,最后附上工程實踐代碼。

END
---------------------作者:yanzhengxin1此文章來自于21ic網(wǎng)站,著作權歸21ic所有,未經(jīng)允許禁止轉載。
嵌入式ARM

掃描二維碼,關注更多精彩內容

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉