99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

微軟公司宣布不再支持你正在使用的 IE瀏覽器,這會嚴重影響瀏覽網頁,請使用微軟最新的Edge瀏覽器
廠商專區
產品/技術
應用分類

一款基于CPLD實現的DSP2407A與S3C4480通信編程

2013-08-28 10:49 來源:電源網 編輯:云際

在現代汽車電子中,一般有多個微控制器共同協調工作。DSP控制器采用哈佛結構,運算速度快,所以在汽車電子中廣泛采用DSP芯片來實現汽車動力系統的控制。ARM是一種32位微控制器,有豐富的外擴接口,因此在汽車電子中一般用ARM來實現大容最的數據存儲和人機交互或GPS全球定位系統,故在DSP和ARM之間需要進行數據交換。

CPLD(Complex Programmable Logic Device)是一種復雜的用戶可編程邏輯器件,由于采用硬件可編程技術,從而使沒計硬件電路也像設計軟件一樣方便。DSP2407A是T1公司設計的一款專為滿足大范圍的數字電動機控制應用的微控制器。S3C4480是三星公司專為手持設備設計的高性價比的微榨制器。本設計以Xilinx公司的XC95108為例,通過在CPLD中開辟2塊獨立的SRAM區域(各1字節)來實現DSP2407A與S3C4480的并行通信。采用這種通信方式,數據傳輸準確、高速,基本可以滿足DSP2407A與S3C4480總線接口實時通信的要求,從而將整車動力控制和人機交互有機地統一起來。

整體系統結構設計

DSP2407A負責采集汽車所有的數據,再將數據通過CPLD發給S3C44B0進行數據存儲和人機交互。有時S3C4480要接收觸摸屏命令,命令也通過CPLD發給DSP2407A控制器,從而控制整臺汽車的動作。對DSP2407A,要及時響應由S3C44B0發過來的命令;而對于S3C4480,要隨時接收DSP2407A送來的數據,這樣,雙方通信的實時性就要很強。因此在系統設計中,DSP2407A用中斷方式接收數據,S3C44BO用查詢方式接收數據。

在DSP2407A中,[DO~D7]是數據線,[A15~A12]是地址線,IS是I/0空間選通引腳,當訪問外部的存儲器或 I/O空間時為低電平。WE是寫使能,RD是讀使能。IOPC7足通用I/O引腳,用來判斷DSP2407A是否可以往CPLD寫數據。當IOPC7為低電平時,代表DSP2407A可以往CPLD中寫數據;若為高電平,則表示CPLD中已有數據,這時DSP2407A不能往CPLD中寫數據。XINT1是外部中斷,用來通知DSP2407A準備讀取CPLD中的數據。

1

在CPLD中,用l片XC95l08來實現。XC95108共有108個宏單元,有足夠的空間來實現2個8位的SRAM區;主要用來實現DSP2407A 和S3C44B0之間的數據交換,沒置DSP2407A和S3C44B0讀/寫控制的狀態位。在S3C44B0中’[D0~D7]是數據線,nGCSl是芯片選擇信號,當存儲器地址在相應段的地址區域時芯片被激活。nWE是寫允許信號,nOE是讀允許信號。IOPF0是通用I/O口,用來監視可否從 CPLD中讀取數據:當它為高電平時,代表CPLD中有數據,可以讀取數據;當它為低電平時。表示CPLD中無數據可讀取。IOPF1是通用I/O口,用來監視可否向CPLD中寫數據:當它為高電平時,代表CPLD中無數據,可以向CPLD中寫數據;當它為低電平時,代表CPLD中已有數據,S3C44B0不能向CPLD中寫數據。系統結構如圖1所示。


CPLD的設計

采用Xilinx ISE8.1為設計工具,用國際上通用的VHDL語言來編寫源程序。

1、8位數據從DSP中傳送到ARM中

當[A15~A12]是1100時,DSP2407A開始向CPLD中寫數據,并置dspsign_write和armsign_read為1,表示 CPLD中已經有數據了,通知S3C4480可以讀取數據和DSP2407A暫時不能向CPLD中寫數據,同時將數據寫入鎖存器sraml中。

ARM發出讀取數據信號,開始將數據從sraml中讀出,并且置dspsign_write和armsign_read為0時,表示CPLD中沒有數了,DSP2407A可以向CPLD中重新寫數據。

2-2

2、8位數據從83CA480中傳送到DSP2407A中

當S3C4480向CPLD寫數據時,將數據寫入到鎖存器sram2中,同時置dsp_int為0,通知DSP2407A產生一個外部中斷,可以從CPLD中取數據;置armsign_write為0,表示CPLD中已有數據,S3C4480不能再向CPLD中寫數據。

當[A15~12]是1101時,DSP2407A向CPLD中發出一個讀取信號,數據從鎖存器sram2傳送給DSP2407A中,并且置 dsp_int為1,armsign_write為l,表示數據已被DSP2407A讀走,S3C4480可以繼續向CPLD中寫數據。

3

S3C4480和DSP2407A通信軟件設計

在本程序中,DSP2407A采用中斷方式接收數據,S3C4480采用查詢端口方式接收數據。

4

(1)DSP2407A程序

5

(2)S3C44B0程序

聲明:本內容為作者獨立觀點,不代表電源網。本網站原創內容,如需轉載,請注明出處;本網站轉載的內容(文章、圖片、視頻)等資料版權歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認,避免給雙方造成不必要的經濟損失,請電郵聯系我們,以便迅速采取適當處理措施;歡迎投稿,郵箱∶editor@netbroad.com。

相關閱讀

微信關注
技術專題 更多>>
技術專題之EMC
技術專題之PCB

頭條推薦

電子行業原創技術內容推薦
客服熱線
服務時間:周一至周五9:00-18:00
微信關注
獲取一手干貨分享
免費技術研討會
editor@netbroad.com
400-003-2006
主站蜘蛛池模板: 久久综合九色综合97伊人 | 中文字幕欧美日韩一区 | 天堂国产一区 | 色婷婷av一区二区三区久久 | 99在线视频网站 | 日本黄在线观看 | 国产精品一区亚洲二区日本三区 | 网红主播大秀福利视频日韩精品 | 成人在线小视频 | 欧美特黄视频 | 国产精品高清乱码在线观看 | 无码国产玉足脚交极品网站 | 韩国av一区二区 | 一级做a爰片性色毛片是免费 | 欧美日韩一区免费 | 欧亚av| 久久久91精品国产一区二区精品 | 爆乳放荡的女教师bd | 天天干天天插天天 | 久草麻豆 | 日韩欧美成人一区二区三区 | 亚洲欧洲日韩淙合久久 | 成人黄色免费观看 | www日本tv| 亚洲精品视频在线观看网站 | 成人午夜片av在线看 | 精品欧美无人区乱码毛片 | 色婷婷五月综合亚洲影院 | 国产精品欧美精品日韩精品 | 国产精品成人亚洲一区二区 | 欧美性受xxxx黑人x丫x性爽 | 精品久久综合1区2区3区激情 | 17草视频| 91短视频网站 | 亚洲国产成人精品女人久久久久 | 亚洲国产成人精品无码区在线网站 | 性色aⅤ极品无码专区亚洲 成人水多啪啪片 | 99c视频色欲在线 | 内射人妻视频国内 | 好爽好大久久久级淫片毛片小说 | 午夜影视免费观看 |