[導讀]作為通信協(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)允許禁止轉載。▍
掃描二維碼,關注更多精彩內容
本站聲明: 本文章由作者或相關機構授權發(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照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...
關鍵字:
LED照明技術
電磁干擾
驅動電源
開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源
關鍵字:
LED
驅動電源
開關電源
LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關鍵字:
LED
隧道燈
驅動電源
LED驅動電源在LED照明系統(tǒng)中扮演著至關重要的角色。由于LED具有節(jié)能、環(huán)保、長壽命等優(yōu)點,使得LED照明在各個領域得到廣泛應用。然而,LED的電流、電壓特性需要特定的驅動電源才能正常工作。本文將介紹常用的LED驅動電...
關鍵字:
LED驅動電源
led照明
LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電源轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關鍵字:
LED
驅動電源
高壓工頻交流
種種跡象都在表明,半導體行業(yè)或已提前進入寒冬時期,越來越多的廠商開始扛不住了……
關鍵字:
LED
半導體
驅動電源
崧盛股份9日發(fā)布投資者關系活動記錄表,就植物照明發(fā)展趨勢、行業(yè)壁壘等問題進行分享。植物照明未來市場需求廣闊崧盛股份指出,植物照明將會走向長期產業(yè)領域。主要原因有三:第一,LED植物照明賦能終端種植更具有經(jīng)濟價值。由于LE...
關鍵字:
崧盛股份
驅動電源
在當今高度發(fā)展的技術中,電子產品的升級越來越快,LED燈技術也在不斷發(fā)展,這使我們的城市變得豐富多彩。 LED驅動電源將電源轉換為特定的電壓和電流,以驅動LED發(fā)光。通常情況下:LED驅動電源的輸入包括高壓工頻交流電(即...
關鍵字:
LED
驅動電源
高壓直流
人類社會的進步離不開社會上各行各業(yè)的努力,各種各樣的電子產品的更新?lián)Q代離不開我們的設計者的努力,其實很多人并不會去了解電子產品的組成,比如LED電源。
關鍵字:
LED
驅動電源
低壓直流
隨著科學技術的發(fā)展,LED技術也在不斷發(fā)展,為我們的生活帶來各種便利,為我們提供各種各樣生活信息,造福著我們人類。LED驅動電源實際上是一種電源,但是它是一種特定的電源,用于驅動LED發(fā)射帶有電壓或電流的光。 因此,LE...
關鍵字:
LED
驅動電源
電流
LED燈作為一種新型節(jié)能和無污染光源,由于其特有的發(fā)光照明特性,在現(xiàn)代照明應用中發(fā)揮著革命性的作用。作為 LED 照明產業(yè)鏈中最為核心的部件之一,LED 驅動電源的驅動控制技術所存在的可靠性低、成本高等典型問題一直制約著...
關鍵字:
多路
LED
驅動電源
隨著社會的快速發(fā)展,LED技術也在飛速發(fā)展,為我們的城市的燈光煥發(fā)光彩,讓我們的生活越來越有趣,那么你知道LED需要LED驅動電源嗎?那么你知道什么是LED驅動電源嗎?
關鍵字:
LED
開關電源
驅動電源
早前有新聞稱,Cree在2018年開始宣布轉型高科技半導體領域,并一邊逐漸脫離照明與LED相關業(yè)務,一邊持續(xù)投資半導體。在今日,Cree宣布與SMART Global Holdings, Inc.達成最終協(xié)議,擬將LED...
關鍵字:
cree
led照明