女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]文章提出了一種基于FPGA和通用異步通信芯片SC16C554的多串口數(shù)據(jù)通信的方法,分析了硬件電路設(shè)計(jì)和軟件實(shí)現(xiàn)的關(guān)鍵點(diǎn)。測(cè)試結(jié)果表明該方法能大大減小接收數(shù)據(jù)的響應(yīng)時(shí)間,提高多串口數(shù)據(jù)通信的可靠性。

0 引言
   
隨著電子技術(shù)的飛躍發(fā)展,通用數(shù)字信號(hào)處理器(DSP)的性能價(jià)格比不斷提高,數(shù)據(jù)處理能力不斷加強(qiáng),其應(yīng)用領(lǐng)域日益增多,在數(shù)據(jù)實(shí)時(shí)采集及高速數(shù)字信號(hào)處理中應(yīng)用尤其廣泛。當(dāng)DSP獨(dú)立構(gòu)成一個(gè)處理單元時(shí),往往需要和外設(shè)進(jìn)行數(shù)據(jù)交換,其通信能力至關(guān)重要。在研制機(jī)載合成孔徑雷達(dá)系統(tǒng)時(shí),信號(hào)處理機(jī)作為系統(tǒng)的核心要與飛控系統(tǒng)、穩(wěn)定平臺(tái)、雷達(dá)信號(hào)源以及導(dǎo)航系統(tǒng)等部分進(jìn)行數(shù)據(jù)交換;如何實(shí)現(xiàn)其與其它部分之間有效的通信成為系統(tǒng)設(shè)計(jì)的關(guān)鍵。串口通信因?yàn)槠浜?jiǎn)單,可靠仍然是廣泛采用的方法之一。

1 串口擴(kuò)展方案選擇
   
多串口通信常用的實(shí)現(xiàn)方案有兩種:一種是軟件實(shí)現(xiàn),采用軟件編程模擬串口,該方法成本低,但編程復(fù)雜、開發(fā)周期長(zhǎng)、可靠性低。另一種是硬件實(shí)現(xiàn),使用多串口單片機(jī)或?qū)S么跀U(kuò)展芯片,該方法雖然成本較高,但是開發(fā)比較簡(jiǎn)單,可靠性高。
    目前比較通用的實(shí)現(xiàn)方案是采用通用異步通信芯片實(shí)現(xiàn)串口擴(kuò)展,采用FPGA/CPLD實(shí)現(xiàn)DSP與異步串口擴(kuò)展芯片之間的邏輯控制,完全基于DSP接收和發(fā)送數(shù)據(jù)。該方案的缺點(diǎn)是:當(dāng)數(shù)據(jù)量較大、多串口同時(shí)工作時(shí)占用DSP的時(shí)間較長(zhǎng),影響DSP的工作效率,且會(huì)造成數(shù)據(jù)丟失。因此本文提出了一種新的實(shí)現(xiàn)方法--基于FPGA和通用異步通信芯片實(shí)現(xiàn)多串口通信設(shè)計(jì)。在不進(jìn)行硬件改動(dòng)的基礎(chǔ)上,通過在FPGA內(nèi)建立一個(gè)緩存機(jī)制,實(shí)現(xiàn)接收串口芯片的數(shù)據(jù),達(dá)到一定量時(shí)向DSP發(fā)送中斷讀取數(shù)據(jù)。該設(shè)計(jì)能極大減少對(duì)DSP的占用時(shí)間,提高了DSP的工作效率;同時(shí)提高了對(duì)串口芯片中斷請(qǐng)求的響應(yīng)速度,解決了數(shù)據(jù)丟失的問題。

2 硬件電路設(shè)計(jì)
   
本設(shè)計(jì)采用通用異步通信芯片SC16C554來實(shí)現(xiàn)串口擴(kuò)展。SC16C554主要特點(diǎn)有:
    1.有A、B、C、D四個(gè)通道獨(dú)立收發(fā)數(shù)據(jù);
    2.最高傳輸速率可達(dá)5Mbit/s,具有可編程波特率發(fā)生器,便于靈活選擇數(shù)據(jù)收發(fā)頻率;
    3.具有16字節(jié)的收發(fā)FIFO,且有1、4、8、14字節(jié)四個(gè)可選擇的中斷觸發(fā)深度;
    4.可通過編程設(shè)置傳輸數(shù)據(jù)的格式(數(shù)據(jù)長(zhǎng)度,校驗(yàn)位,停止位);
    5.具有可獨(dú)立控制的發(fā)送、接收、線路狀態(tài)和MODEM狀態(tài)中斷;
    6.充分分級(jí)的中斷系統(tǒng)控制,全面的線路狀態(tài)報(bào)告功能。
    基于FPGA和SC16C554實(shí)現(xiàn)多串口通信的基本原理圖如圖1所示:

3 軟件設(shè)計(jì)及實(shí)現(xiàn)
   
系統(tǒng)實(shí)際工作所需波特率分別為9600、38400、115200、153600 。分析計(jì)算可得不同波特率發(fā)送數(shù)據(jù)時(shí),連續(xù)兩個(gè)數(shù)據(jù)之間的時(shí)間間隔如表1所示:

    由表1可知單個(gè)通道連續(xù)兩個(gè)中斷產(chǎn)生的最小時(shí)間間隔為65μs;因此在65μs的時(shí)間內(nèi)如果可以實(shí)現(xiàn)對(duì)四個(gè)通道分別進(jìn)行一次讀數(shù)據(jù)操作,即使是四個(gè)通道同時(shí)來數(shù)據(jù)也不會(huì)發(fā)生數(shù)據(jù)丟失的現(xiàn)象。
3.1 數(shù)據(jù)的存儲(chǔ)設(shè)計(jì)
   
即在FPGA內(nèi)部建立一個(gè)緩存機(jī)制。設(shè)計(jì)采用在FPGA內(nèi)部做一個(gè)雙端口RAM(DPRAM),用來存儲(chǔ)串口數(shù)據(jù),DSP通過訪問DPRAM得到接收的串口數(shù)據(jù)。
    DPRAM指一個(gè)存儲(chǔ)模塊卻包含兩個(gè)獨(dú)立的端口,這兩個(gè)端口共用同一塊地址空間,兩個(gè)端口都可以向這塊空間里寫數(shù)據(jù)或從中讀取數(shù)據(jù)。DPRAM的讀寫數(shù)據(jù)的模式包括只讀、只寫、讀寫三種模式,其中讀寫模式又包括先寫后讀、先讀后寫、只寫不讀三種模式,我們采用先讀后寫的模式。
    我們將DPRAM的地址空間分為四部分,分別用來存放四個(gè)通道的數(shù)據(jù)。當(dāng)FPGA收到數(shù)據(jù)時(shí),我們可以根據(jù)置通道標(biāo)志寄存器CS[2:0]的值來判斷該數(shù)據(jù)來自哪個(gè)通道,將其存入對(duì)應(yīng)的地址空間,并將該通道對(duì)應(yīng)地址線加一。當(dāng)該通道存儲(chǔ)數(shù)據(jù)量達(dá)到編程設(shè)置的觸發(fā)深度時(shí),就將DSP中斷寄存器dspint置低,向DSP發(fā)送中斷;同時(shí)向DPRAM內(nèi)一事先定義好的公共存儲(chǔ)空間寫入通道標(biāo)志字。當(dāng)DSP收到中斷后,首先訪問該公共存儲(chǔ)區(qū)讀取通道標(biāo)志字,判斷該中斷是由哪個(gè)通道產(chǎn)生的;然后調(diào)用相應(yīng)的接收函數(shù)從DPRAM內(nèi)讀取該通道的數(shù)據(jù)存入指定的地址空間等待處理。
3.2 讀串口數(shù)據(jù)狀態(tài)機(jī)的設(shè)計(jì)
   
一個(gè)完整的讀取串口數(shù)據(jù)操作需要進(jìn)行三次讀操作:讀中斷狀態(tài)寄存器(ISR)、讀線狀態(tài)寄存器(LSR)、讀接收保存寄存器(RHR)。由于這三次讀操作具有嚴(yán)格的邏輯順序和時(shí)序關(guān)系,非常適合采用狀態(tài)機(jī)來描述;所以本設(shè)計(jì)采用有限狀態(tài)機(jī)來實(shí)現(xiàn)讀取串口數(shù)據(jù)。圖2為讀通道A數(shù)據(jù)的狀態(tài)轉(zhuǎn)移圖。 

   [!--empirenews.page--] State0:空閑狀態(tài),當(dāng)沒有數(shù)據(jù)時(shí)狀態(tài)機(jī)一直停留在空閑狀態(tài);
    State 1:賦IsR寄存器地址給UART_A,置通道標(biāo)志寄存器CS[2:O]=001(表示A通道);
    State2:讀ISR,判斷中斷類型(04為接受數(shù)據(jù)準(zhǔn)備好中斷),賦LSR寄存器地址給UART、A;
    State3:讀LSR,判斷是否有數(shù)據(jù)(LSR[0]=1表示有數(shù)據(jù)在RHR內(nèi)),賦RHR寄存器地址給UART A;
    State4:讀RHR,讀取串口數(shù)據(jù)。
    多通道工作時(shí),可以通過增加狀態(tài)機(jī)狀態(tài)來實(shí)現(xiàn)。完成一個(gè)通道的讀數(shù)操作需要四個(gè)狀態(tài),當(dāng)四個(gè)通道同時(shí)工作時(shí),狀態(tài)機(jī)的狀態(tài)需要增加到17個(gè)。其中Stare5~State8完成對(duì)通道B的操作;其中State9~State12完成對(duì)通道C的操作;其中State13~State16完成對(duì)通道D的操作。
3.3 讀時(shí)序設(shè)計(jì)
    SC16C554的通用讀時(shí)序圖如下:

    其中t6s=0ns t6h=0ns t7h=0ns t7d=10ns t7w=26nst9d=20ns t12h=15ns都為最小值,t12d max=26ns由圖3可以看出:對(duì)串口進(jìn)行一次讀操作所需的時(shí)間T=t6s+t7d+t7w+t9d所以T最小為56ns。本設(shè)計(jì)采用60MHz時(shí)鐘分頻出10MHz時(shí)鐘,在一個(gè)1OMHz時(shí)鐘周期(100ns)內(nèi)完成一次讀操作。用6 0 MH z時(shí)鐘同步一個(gè)計(jì)數(shù)器cscount[2:0],在第一個(gè)6 0MH z時(shí)鐘的上升沿(cs_count=3’b000時(shí))置CS為低,并賦對(duì)應(yīng)的地址給UART A;在第二個(gè)60MHz時(shí)鐘的上升沿(cs_cout=3’b001時(shí))置UART IOR為低;在第四個(gè)60MHz時(shí)鐘的上升沿(cs_count=3’b011時(shí))置CS、UART IOR為高。這樣UART IOR有效時(shí)間為兩個(gè)時(shí)鐘周期(33ns),且比CS延時(shí)一個(gè)時(shí)鐘周期(17ns),完全滿足圖3讀時(shí)序的要求。
    由圖2可知,由空閑狀態(tài)State0到完成一次串口數(shù)據(jù)的讀取,共需要500ns的時(shí)間。這樣多通道工作時(shí)連續(xù)完成四個(gè)通道的讀數(shù)操作共需2μs,遠(yuǎn)小于單個(gè)通道連續(xù)兩個(gè)中斷產(chǎn)生的時(shí)間間隔65μs;這樣有效解決了多通道工作時(shí),當(dāng)讀取數(shù)據(jù)的過程中其它通道中斷丟失的問題。如:當(dāng)讀通道A數(shù)據(jù)的過程中,通道B產(chǎn)生中斷請(qǐng)求;則狀態(tài)機(jī)完成通道A數(shù)據(jù)讀取返回到空閑狀態(tài)State0,檢測(cè)到INTB為高,狀態(tài)機(jī)進(jìn)入下一個(gè)狀態(tài)(State5)進(jìn)行通道B的數(shù)據(jù)接收。

4 測(cè)試結(jié)果及分析
   
我們分別對(duì)兩種方案進(jìn)行了測(cè)試,結(jié)果如下:表2為完全基于DSP接收和發(fā)送數(shù)據(jù)的通信性能測(cè)試;表3為基于FPGA接收串口數(shù)據(jù)的通信性能測(cè)試。

    波特率發(fā)送周期數(shù)據(jù)長(zhǎng)度測(cè)試結(jié)果
    比較兩種方案的測(cè)試結(jié)果可以得出以下結(jié)論:
    1單通道工作時(shí):兩種方案的通信性能是一樣的。
    2多通道同時(shí)工作時(shí):由表2測(cè)試結(jié)果可以看出,每次發(fā)送的數(shù)據(jù)量過大、或發(fā)送周期較小時(shí),由于DSP對(duì)串口芯片中斷請(qǐng)求的處理速度問題就會(huì)造成數(shù)據(jù)丟失。由表3測(cè)試結(jié)果可以看出,四通道工作時(shí),發(fā)送數(shù)據(jù)長(zhǎng)度為64字節(jié),通道發(fā)送周期最小可達(dá)10ms;如果發(fā)送數(shù)據(jù)長(zhǎng)度減小,通道發(fā)送周期還可以更小。該設(shè)計(jì)性能遠(yuǎn)遠(yuǎn)好于方案改進(jìn)前完全基于DSP接收和發(fā)送數(shù)據(jù)的性能;能滿足系統(tǒng)實(shí)際工作的需要。

5 結(jié)束語
   
基于FPGA接收數(shù)據(jù)的設(shè)計(jì)有兩個(gè)突出的優(yōu)點(diǎn):1、極大提高了對(duì)串口中斷的響應(yīng)速度,避免了多通道工作、完全基于DSP接收和發(fā)送數(shù)據(jù)時(shí)數(shù)據(jù)大量丟失的情況;2、完全可編程設(shè)置DSP中斷產(chǎn)生條件,解決了原來串口芯片只有1、4、8、14字節(jié)四個(gè)觸發(fā)深度的限制,可編程設(shè)置存儲(chǔ)空間范圍內(nèi)的任意字節(jié)的觸發(fā)深度,大大減少了DSP的中斷數(shù)量,提高了DSP的工作效率。另外程序具有較強(qiáng)的可移植性,當(dāng)設(shè)計(jì)需要修改時(shí),只需修改少量代碼,有效降低了設(shè)計(jì)周期。

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

要問機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國(guó)高端家電品牌G50峰會(huì)》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢(shì)依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

SAIHUB CAB 025M成功獲得安全試驗(yàn)所UL美國(guó)與加拿大認(rèn)證證書 新加坡2022年10月17日 /美通社/ -- SAI.TECH Global Corporation("SAI.TECH"...

關(guān)鍵字: AI BSP PS 清潔能源

鄭州2022年10月17日 /美通社/ -- 近日,《福布斯》發(fā)布了"2022年全球最佳雇主榜單"(The World's Best Employers 2022),中國(guó)平安再度上榜并排名全...

關(guān)鍵字: 福布斯 ST TI BSP

通過第二項(xiàng)3nm設(shè)計(jì)選用擴(kuò)展技術(shù)領(lǐng)先地位 第三季度強(qiáng)勁的貿(mào)易和設(shè)計(jì)選用反映出我們結(jié)合了IP和定制硅的混合業(yè)務(wù)模式 自2022年9月1日起,OpenFive首次并入集團(tuán) 盡管宏觀環(huán)境困難,但管理層仍對(duì)業(yè)務(wù)...

關(guān)鍵字: BSP ALPHA PEN Silicon

歐洲藥品管理局人用藥品管理委員會(huì) (CHMP) 的積極建議是基于 EFFISAYIL® 1 研究結(jié)果,該研究是針對(duì)泛發(fā)性膿皰型銀屑病 (GPP) 發(fā)作患者的最大的臨床研究[1] 與斑塊狀銀屑病不同,GP...

關(guān)鍵字: HM BSP GP FOR

流體動(dòng)壓滑動(dòng)軸承為風(fēng)機(jī)發(fā)展書寫嶄新篇章 軸承滑動(dòng)層增材制造與精加工為工業(yè)級(jí)大規(guī)模生產(chǎn)鋪平道路 軸承設(shè)計(jì)從綜合性系統(tǒng)理念出發(fā) 德國(guó)施韋因富特和漢堡2022年10月17日 /美通社/ -- 舍弗勒推出了采...

關(guān)鍵字: 齒輪箱 滑動(dòng)軸承 風(fēng)力渦輪機(jī) BSP

上海2022年10月17日 /美通社/ -- Brother內(nèi)置墨倉彩色噴墨一體機(jī)DCP-C421W新上市。此次Brother創(chuàng)新引入"按需打印,按頁付費(fèi)"...

關(guān)鍵字: DC 打印機(jī) BSP DESIGN

慕尼黑2022年10月17日 /美通社/ -- TUV南德意志集團(tuán)(以下簡(jiǎn)稱"TUV南德")在EcoVadis全球企業(yè)社會(huì)責(zé)任評(píng)級(jí)中以總分71分榮獲金獎(jiǎng)。...

關(guān)鍵字: OV ADIS BSP COM

上海2022年10月17日 /美通社/ -- 10月12日,"華東理工大學(xué)-珀金埃爾默化工青年教師獎(jiǎng)教金"儀式圓滿舉行。華東理工大學(xué)副校長(zhǎng)閻海峰,珀金埃爾默全球副總裁、大中華區(qū)銷售與服務(wù)總經(jīng)...

關(guān)鍵字: BSP 核心技術(shù)

數(shù)字電源

15504 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉