版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、PC與多TMS320F2812 DSP串行通信協(xié)議的設計(圖文)論文導讀:F2812內(nèi)部有兩路專用的串行通信模塊SCIA、SCIB,應實際工程需要,僅使用一路SCIB與PC進行串行通信。PC的串行通信接口一般采用RS-232協(xié)議,該協(xié)議傳輸速率低,傳輸距離近,抗干擾能力弱,很難保障實際工程現(xiàn)場作業(yè)數(shù)據(jù)的精準性和較遠距離傳輸?shù)囊?。因此工程中采用了平衡差分接收的RS-485協(xié)議,使得抗干擾能力和傳輸距離等性能得到了很大的提升,滿足了實際需要。在今后的工程應用中將進一步完成PC與多DSP的串行傳輸,利用DSP進行數(shù)據(jù)采集和簡單的數(shù)據(jù)處理,利用PC的高速完成數(shù)據(jù)的復雜處理,并將通信程序?qū)懗深悗欤岣?/p>
2、程序的通用性。關鍵詞:PC,多DSP,串行通信,協(xié)議1. TMS320F2812 DSP處理器概述隨著經(jīng)濟的進一步發(fā)展和科學技術的日新月異,高速信息處理和自動控制在各個生產(chǎn)領域的應用越來越顯示出其舉足輕重的地位。而DSP處理器的誕生、發(fā)展以及優(yōu)越的性能正是滿足了市場的這種需求,同時它又進一步的促進了經(jīng)濟的發(fā)展和科技的進步。DSP處理器是對數(shù)字信號進行高速實時處理的專用處理器,處理速度比普通的CPU快的多。其中32位TMS320F2812 DSP的工作頻率150MHz,堪比Intel 586處理器運算能力。用戶不僅可以應用匯編語言、高級語言編寫系統(tǒng)程序,也能夠采用C/C+語言開發(fā)高效的數(shù)學算法。
3、因此該類芯片在數(shù)字信號處理領域得到了相當廣泛應用。在工程應用中,其多下位機的串行數(shù)據(jù)交互愈顯重要,備受關注。2. F2812 SCI接口特點F2812提供兩個SCI接口,均采用雙線制通信的異步通信串行接口。為了減小串口通信時的開銷,F(xiàn)2812的串口支持16級接收和發(fā)送FIFO,單獨的發(fā)送器、接收器中斷以及各自的單獨啟動位,可以進行半雙工或者全雙工操作,支持兩種喚醒多處理器方式:空閑線喚醒和地址位喚醒。3 F2812 SCI與PC的連接F2812內(nèi)部有兩路專用的串行通信模塊SCIA、SCIB,應實際工程需要,僅使用一路SCIB與PC進行串行通信。F2812SCIB與PC通信連接如圖1-1所示。P
4、C的串行通信接口一般采用RS-232協(xié)議,該協(xié)議傳輸速率低,傳輸距離近,抗干擾能力弱,很難保障實際工程現(xiàn)場作業(yè)數(shù)據(jù)的精準性和較遠距離傳輸?shù)囊蟆R虼斯こ讨胁捎昧似胶獠罘纸邮盏腞S-485協(xié)議,使得抗干擾能力和傳輸距離等性能得到了很大的提升,滿足了實際需要。圖1-1 PC與F2812串行通信連接圖圖中74LBC184是一RS485模塊,其引腳/RE和DE與F2812的一個通用口相連,控制串口數(shù)據(jù)的輸入和輸出。4PC與多DSP串行傳輸協(xié)議的設計4.1 數(shù)據(jù)幀的定義數(shù)據(jù)幀是串行通信中數(shù)據(jù)鏈路層中所傳輸數(shù)據(jù)的最小單位。根據(jù)F2812 SCI的結(jié)構(gòu)特點以及實際傳輸數(shù)據(jù)效率的需要,定義數(shù)據(jù)幀每幀為16字節(jié)
5、,格式如表1-1所示,。表1-1 數(shù)據(jù)幀格式 地址 命令 數(shù)據(jù) 校驗碼 1字節(jié) 1字節(jié) 12字節(jié) 2字節(jié) 其中地址代表從機(即接收方)地址,從機的編號0-255。每個從機都必須有唯一一個地址碼,只有數(shù)據(jù)幀中地址碼和自身地址碼一致才接收該幀,否則丟棄。命令字表示該數(shù)據(jù)幀的類型,即通知從機執(zhí)行什么樣的操作。命令字與幀類型的對應關系可根據(jù)實際需要自行指定。實際常用數(shù)據(jù)幀類型如表1-2所示。 表1-2 命令字與幀類型對應關系 命令字 類型 1 請求信號幀(SYN) 2 回應信號幀(ACK) 4 重發(fā)信號幀(RESEND) 7 忙信號幀(BUSY) 8 終止信號幀(BYE) 15 數(shù)據(jù)信號幀(DATA)
6、 32 長度信號幀(LENGTH) 校驗碼是主機對12字節(jié)數(shù)據(jù)信息的CRC校驗結(jié)果。從機在收到數(shù)據(jù)幀后,會對幀內(nèi)數(shù)據(jù)部分重新校驗,如果兩者不同,則向主機發(fā)重發(fā)信號。 4.2 傳輸協(xié)議的設計為了方便描述,定義A為發(fā)送方即主機,B為接收方即從機。步驟1-4表示握手階段,步驟5-7表示數(shù)據(jù)傳輸階段,步驟8-9表示傳輸終止階段。1.A發(fā)SYN給B,等待返饋ACK;2.B收到SYN信號后,發(fā)回ACK信號;3.A在收到ACK信號后,發(fā)送16字節(jié)的長度信息,其中第三、四字節(jié)表示待發(fā)送數(shù)據(jù)的長度(高位在前,低位在后),第十五、十六字節(jié)表示對該長度的校驗和;4.B收到16字節(jié)的長度信號幀后,若校驗和錯誤則發(fā)RE
7、SEND信號,然后重復步驟1-4。若果正確,則發(fā)ACK信號;5.A在接收到ACK信號后,打包發(fā)送數(shù)據(jù);6.B收取數(shù)據(jù)報,進行校驗,若校驗和錯誤,則發(fā)送RESEND信號,然后重復步驟5-6;若正確則發(fā)ACK信號;7.A收到ACK信號后,繼續(xù)打包發(fā)送余下數(shù)據(jù),然后重復步驟6-7;8.若所有數(shù)據(jù)發(fā)送完畢,發(fā)送BYE信號,終止傳輸,等待反饋;9.B收到BYE信號后發(fā)送ACK信號,終止傳輸;10.A收到ACK信號后終止傳輸。在上述3個階段的所有步驟中都存在超時處理。另外,如果某數(shù)據(jù)幀傳輸時因錯誤而引起的重發(fā)次數(shù)超過了3次,也就中斷此次通信。5PC與多DSP串行傳輸協(xié)議的實現(xiàn)5.1 DSP SCI初始化F
8、2812在通信之前要進行一系列的初始化,包括系統(tǒng)初始化和SCI初始化等。SCI模塊初始化程序如下:ScibRegs.SCICCR.all=0x0007;ScibRegs.SCICTL1.all=0x0003;ScibRegs.SCIHBAUD=0x0000;ScibRegs.SCILBAUD=0x0079;ScibRegs.SCICTL2.bit.TXINTENA=1;ScibRegs.SCICTL2.bit.RXBKINTENA=1;ScibRegs.SCIFFTX.all=0xE060;ScibRegs.SCIFFRX.all=0xE070;ScibRegs.SCICTL1.all=0x0
9、023;該段程序完成了SCIB的初始化,1bit 停止位,無循環(huán)模式,無極性,字符長度8 bits,異步模式。設置波特率為38400bps。使能SCI發(fā)送中斷并使SCI退出復位。5.2 DSP SCI 通信程序設計DSP在串口收到一幀數(shù)據(jù)以后,發(fā)生接收中斷,進入中斷服務程序。從機中斷服務程序的部分代碼如下:if(Address=dataframe.address)switch(mand)case1:發(fā)送ACK信號;break;case8:發(fā)ACK信號,終止傳輸;break;case15:進行數(shù)據(jù)校驗,正確發(fā)ACK;錯誤發(fā)RESEND;break;else丟棄該從機中斷服務程序首先檢測數(shù)據(jù)幀中的
10、地址信號,如果和自身的地址不匹配,則丟棄該幀。否則啟動定時器并進行相應得數(shù)據(jù)處理。利用SWITCH多分支結(jié)構(gòu),依據(jù)幀中的命令信號對幀進行相應分析,完成串行通信的握手和數(shù)據(jù)的交互。6結(jié)束語本文討論了多TMS320F2812 DSP串行通信協(xié)議的設計,介紹了硬件的連接,闡述了軟件的設計。在今后的工程應用中將進一步完成PC與多DSP的串行傳輸,利用DSP進行數(shù)據(jù)采集和簡單的數(shù)據(jù)處理,利用PC的高速完成數(shù)據(jù)的復雜處理,并將通信程序?qū)懗深悗?,提高程序的通用性。參考文獻:1 龔建明/熊光明. Visual C+/Turbo C 串口通信編程實踐. 電子工業(yè)出版社.2007年9月.2 周瑜萍等. Visual C+ 6編程寶典. 電子工業(yè)出版社.3譚思亮等. Visual C + 串口通信工程開發(fā)實例導航. 人民郵電出版社.2003年1月.4.范逸之/江文賢等. C+ Builder與RS-232 串行通信控制. 清
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版小餐飲店服務員試用期勞務合同范本3篇
- 2025版地質(zhì)災害應急土石方拉運與救援合同3篇
- 南山區(qū)自主創(chuàng)新產(chǎn)業(yè)發(fā)展專項資金文化產(chǎn)業(yè)發(fā)展政策解讀課件2
- 2025版衛(wèi)生巾紙產(chǎn)品綠色認證與環(huán)保標簽使用合同3篇
- 2025年度個人合伙律師事務所退伙專業(yè)服務權轉(zhuǎn)移合同4篇
- 《社保及公積金培訓》課件
- 2025版商業(yè)地產(chǎn)水電設施建設合同示范文本3篇
- 2025版室內(nèi)外景觀規(guī)劃設計服務費用合同3篇
- 2025版小企業(yè)勞動合同標準文本與執(zhí)行要點6篇
- 2025版土地抵押資產(chǎn)證券化合同模板3篇
- 2025貴州貴陽市屬事業(yè)單位招聘筆試和高頻重點提升(共500題)附帶答案詳解
- 2024年住院醫(yī)師規(guī)范化培訓師資培訓理論考試試題
- 2024年廣東省公務員錄用考試《行測》試題及答案解析
- 金蓉顆粒-臨床用藥解讀
- 法治副校長專題培訓課件
- 《幼兒園健康》課件精1
- 汽車、電動車電池火災應對
- 中醫(yī)藥適宜培訓-刮痧療法教學課件
- 免疫組化he染色fishish
- 新東方四級詞匯-正序版
- 借名購車位協(xié)議書借名購車位協(xié)議書模板(五篇)
評論
0/150
提交評論