www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 通信技術 > 通信技術
[導讀]摘要:針對周期數據傳輸涉及的數據如何傳輸和周期任務調度,主要研究SPI和EDMA結合的數據傳輸方法,并利用時鐘中斷及查詢進行周期任務調度的方法。采用的數據傳輸方法和調度方法能完成大量數據傳輸,避免CPU消耗,保

摘要:針對周期數據傳輸涉及的數據如何傳輸和周期任務調度,主要研究SPI和EDMA結合的數據傳輸方法,并利用時鐘中斷及查詢進行周期任務調度的方法。采用的數據傳輸方法和調度方法能完成大量數據傳輸,避免CPU消耗,保證數據傳輸實時性。且最終通過一個示例說明,數據傳輸的過程并對各項技術優(yōu)缺點進行了分析與討論。

關鍵詞 周期任務;數據傳輸;時鐘中斷查詢

MPC5554是汽車控制器中常用的一款芯片,其集成了DSPI和EDMA等眾多模塊。DSPI可與外部模塊進行高速通信,但傳輸過程占用大量CPU資源,影響其他任務的執(zhí)行。本文主要研究了在MPC5554芯片上,SPI和EDMA配合進行數據傳輸的方法,該方式在保障SPI高速、實時、高吞吐通訊的前提下,又解放了CPU,整個通訊過程基本無需CPU參與,這樣CPU就可以給其他任務分配更多的資源,從而大幅提高系統(tǒng)性能。文中給出了SPI和 EDMA之間與外設的連接方式。同時在汽車控制器中,數據傳輸通過多個周期傳輸任務進行,相同周期傳輸任務具有相同的優(yōu)先級,不同周期任務的調度時機和調度周期不同,本文設計實現(xiàn)了采用時鐘中斷和查詢方式進行周期傳輸任務調度的方法,給出了算法步驟,并舉例對算法應用進行了說明。此方法已被應用在汽車控制器中,且系統(tǒng)運行穩(wěn)定。

1 SPI與EDMA結合的數據傳輸方式

使用DSPI(串行/解串外圍設備接口)模塊的最簡單的方式是將其配置為符合工業(yè)標準的SPI(串行外設接口)模式,是高速數據傳輸的理想選擇。但SPI在與外設進行通信時,會占用較多的CPU資源,采用EDMA中斷方式可在處理器最小程度的參與下,滿足大數據量通信要求。本文將SPI和 EDMA結合進行數據傳輸,該方法在保證SPI高速、實時的前提下,整個過程無需CPU參與,CPU可以并行執(zhí)行其他任務。

1.1 與外部設備的連接方式

圖1所示為DSPI和EDMA與燃油芯片的連接方式。通過EDMA將大量數據從內存?zhèn)魉偷絊PI緩沖區(qū),再通過SPI配置將數據發(fā)送到燃油芯片;反之,燃油芯片將通信數據發(fā)送給SPI緩沖區(qū),再通過EDMA將數據傳送到內存中。EDMA傳輸主要通過TCD通道完成,發(fā)送和接收采用不同的 TCD通道。

1.2 SPI和EDMA配置

在MPC5554中有DSPIA,DSPIB,DSPIC和DSPID,在此只使用DSPIA。其發(fā)送和接收緩沖均利用FIFO實現(xiàn)。 EDMA的TCD發(fā)送通道向DSPIA發(fā)送緩沖區(qū)發(fā)送數據,TCD接收通道從DS PIA接收緩沖區(qū)接收數據。DSPI的發(fā)送緩沖FIFO有4級深度,復位后,發(fā)送緩沖的FIFO產生EDMA請求以要求填充數據。當EDMA和DSPI被設置為共同操作后,EDMA將從其傳輸控制描述塊定義的隊列中開始讀取數據填充SPI發(fā)送緩沖。發(fā)送緩沖中只要有待發(fā)送數據就會立刻傳送到移位寄存器中被發(fā)送。接收緩沖FIFO也有4級深度,保證即使有延遲發(fā)生數據也能正常發(fā)送接收。

2 數據周期傳輸任務調度算法

本文主要研究多個周期性的數據傳輸任務的調度方式,僅考慮調度時機和調度周期,不考慮任務優(yōu)先級和任務搶占等其他因素。不同的周期任務一般均采用不同的調度時機和調度周期,設計采用時鐘中斷和查詢方式的周期數據傳輸任務調度算法,使得每個周期任務能按照任務本身的調度時機和調度周期進行實時調度,不受其他周期任務干擾。算法步驟如下:

(1)獲取每個周期任務的調度周期和調度時機,并求取這些時間值的最大公約數pnum。

(2)求取每個周期任務的調度周期和調度時機相對于pnum的倍數,并將周期任務入口和這些倍數存儲在如圖2所示的Struct數據結構中。

將每個周期任務的struct:信息順序存儲在緩沖區(qū)中。

(3)設置時鐘中斷的時問值為pnum。

(4)在時鐘中斷觸發(fā)后,對緩沖區(qū)中的每一個周期任務信息按照順序進行查詢。查詢過程中對字段At_turn進行判斷,若At_turn=0,則進入*function指定的周期任務入口執(zhí)行周期任務,同時將At_period寫入At_turn字段,否則At_turn減1。對一個周期任務處理完成后再進行下一個周期任務的查詢和處理。偽代碼如圖3所示。

3 應用

在某采用MPC5554芯片的汽車控制器中,通過本文方法向燃油芯片持續(xù)發(fā)送數據,使得燃油芯片保持正常工作狀態(tài)。在此汽車控制器中有4個數據傳輸周期任務,每個周期任務的調度時機和調度周期如表1所示。

4個任務的調度時機和調度周期時間的最大公約數為5 ms,設置時鐘中斷周期為5 ms,將每個周期任務的調度時機和調度周期與5 ms的倍數關系存儲在各自任務結構中并寫入緩沖區(qū)中,緩沖中的任務信息存儲如下:

{

周期任務1入口,4,0;

周期任務2入口,6,1;

周期任務3入口,2,2;

周期任務4入口,4,3;

}

程序運行過程中,通過查詢緩沖區(qū)中的任務信息,當任務的At_turn值達到0時,表示應該執(zhí)行對應任務,同時將At_period值寫入At_turn,重新開始調度周期的計數。

在任務執(zhí)行過程中,采用SPI和EDMA配合的方式進行數據傳輸。發(fā)送采用EDMA的TCD32通道,接收采用EDMA的TCD33通道。DSPIA和EDMA發(fā)送接收通道地址配置如圖4所示,其他長度、模式等配置信息與發(fā)送過程相關。

在時鐘中斷觸發(fā)后,以上周期傳輸任務部分執(zhí)行情況如表2所示。

4 結束語

采用本文周期傳輸任務調度的算法與SPI及EDMA結合的方式進行數據傳輸可滿足大量高速數據實時傳輸,且不影響CPU執(zhí)行其他任務,算法易于實現(xiàn)、計算量少,采用的數據結構和軟件結構易于修改和擴展,任務調度方式靈活、適用面廣、可應用于其他周期任務的調度。但算法也存在一定的局限性,例如一次傳輸數據量受到sPI緩沖區(qū)深度的限制;周期傳輸任務的調度周期和調度時機各數據之間倍數關系越明顯,則算法效率越高;若倍數關系不明顯,最大公約數較小,則時鐘中斷會較頻繁的觸發(fā),且查詢操作運行次數會增加,影響算法運行效率;存儲周期任務信息也會占用一定的存儲空間,后期可完善算法減少信息存儲和查詢操作,從而進一步提高資源利用率。

本站聲明: 本文章由作者或相關機構授權發(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) 散熱

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

關鍵字: LED 設計 驅動電源

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

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

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

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

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

關鍵字: 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 隧道燈 驅動電源
關閉