基於ARM與DSP的智慧型儀器系統設計

2021-06-19 19:26:56 字數 1223 閱讀 2227

圖1 系統總體硬體框圖

3 系統硬體具體設計方案

3.1 arm與dsp的介面設計

ep7312和tms320vc5402連線的介面電路如圖2所示。vc5402通過hpi與arm進行連線。arm先向dsp寫入控制字,設定工作模式,然後將訪問位址寫入位址暫存器(hpia),再對資料鎖存器(hpid)進行讀寫,即可讀出和寫入指定的儲存單元。主機由兩根位址線a2、a1可以定址到hpi介面的所有控制暫存器、位址暫存器和資料暫存器;由hbil、hcntl1、hcntl0區分16位資料的高、低位元組。當向hbil=0的位址寫入資料時,表示是第乙個位元組,向hbil=1的位址寫入資料表示第二個位元組。定址過程中hcs要為低電平。

圖2 ep7312與tms320vc5402的連線

dsp的hpi介面片選訊號使用ep7312擴充套件片選訊號ncs4,hpi各個特殊功能暫存器的對映位址如下:

#define hpic0 *(volatile unsigned char*)0x40000000

#define hpic1 *(volatile unsigned char*)0x40000001

#define hpia0 *(volatile unsigned char*)0x40000004

#define hpia1 *(volatile unsigned char*)0x40000005

#define hpid0 *(volatile unsigned char*)0x40000006

#define hpid1 *(volatile unsigned char*)0x40000007

設定好dsp的狀態後,dsp向arm傳送中斷,通知arm已將資料準備好,等待arm發中斷,dsp在中斷中對接收的資料進行處理。arm在初始化後,等待dsp傳送中斷通知arm資料已經準備好。arm在檢測到中斷後,先判斷中斷是否有效,再從hpi口讀寫資料,在完成向hpi口傳送資料後,向dsp傳送中斷通知dsp接收資料。arm通過控制埠訊號模擬介面時序,來完成對hpi口暫存器的訪問。由於dsp在boot過程中向arm傳送了中斷,所以arm在初始化時要清除這個中斷,並且在資料互動之前要設定控制暫存器中的bob位,指示高位址在前還是低位址在前。這一步在程式初始化時由arm來完成。

3.2 arm與乙太網控制器之間的通訊設計

系統平台實現了乙太網介面。提供了乙太網晶元的驅動,支援網路功能。乙太網控制晶元的資料、位址和控制訊號與ep7312的匯流排相連,如圖3所示。片選訊號使用ep7312的擴充套件片選訊號ncs2。

圖3 乙太網介面原理圖

ARM與DSP的區別

1 arm是32位的 dsp有16位的,也有更高的 2 所有說從運算能力上看,c51最弱,dsp最強,arm居中 3 dsp頻率很高 高的達到300mhz 以上 所以功耗大。arm晶元面積也很小,arm7是0.55平方公釐,功耗也比較小。頻率大約在 幾十到200mhz之間 4 dsp則主要應用於需要...

基於ARM與 Clinux的RTU設計

日期 2008 8 20 字型 大 中 小 在電力系統變電所以及電氣化鐵道牽引變電所遠動控制系統中,遠端資料採集與監控終端 rtu 是關鍵裝置,實現遙控 遙測 遙信等功能。採用工業控制計算機,擴充套件測控硬體介面電路,是rtu設計常見的方法,但是這種方法設計的rtu成本高 體積大 耗電大。採用80c...

基於ARM與 Clinux的RTU設計

摘要 基於arm處理器s3c4510b和 clinux的rtu總體結構設計 rtu硬體擴充套件方法以及在 cllinux環境下開發rtu應用程式的經驗。定義了一種rtu母板匯流排,介紹了由處理器匯流排驅動rtu母板匯流排的介面電路原理以及rtu母板匯流排上擴充套件硬體模組的方法。在電力系統變電所以及...