(4)CPLD部分設(shè)計(jì)。由于本系統(tǒng)接口電路比較復(fù)雜,因此在SDRAM、FLASH和DSP的接口過程設(shè)計(jì)中采用CPLD 完成。本系統(tǒng)選用Altera 公司的EPM7128SLC84芯片,該芯片有門單元2500個(gè),邏輯宏單元128個(gè), I/O引腳84個(gè)。在CPLD的設(shè)計(jì)過程中,采用了Altera公司的可編程邏輯器件開發(fā)軟件Max + Plus I。
2 DSP軟件設(shè)計(jì)
DSP的主要任務(wù)是將混頻后的模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),然后將轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理,將處理后的結(jié)果通過DSP的SC I與RS232連接完成DSP與上位機(jī)之間的通信。DSP的軟件設(shè)計(jì)主程序分為以下幾個(gè)部分:
(1)系統(tǒng)初始化。對(duì)看門狗、系統(tǒng)時(shí)鐘、復(fù)位標(biāo)志寄存器、定時(shí)器、I/O口方向位、A /D采樣時(shí)鐘、中斷時(shí)間寄存器、SC I(串行通信接口)進(jìn)行初始化。打開中斷控制位,允許模數(shù)轉(zhuǎn)換和串口接收中斷。
(2)模數(shù)變換中斷程序。模數(shù)變換器將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),當(dāng)模數(shù)轉(zhuǎn)換完畢后,模數(shù)變換器設(shè)置中斷標(biāo)志位。程序終止當(dāng)前指令的執(zhí)行,轉(zhuǎn)向執(zhí)行中斷服務(wù)程序,即數(shù)據(jù)存儲(chǔ)程序。中斷服務(wù)程序從模數(shù)變換器的數(shù)字結(jié)果寄存器(ADCF IFO)中讀出數(shù)據(jù),存入數(shù)據(jù)區(qū)。同時(shí)向D/A輸出三角波系數(shù),設(shè)定一個(gè)幀標(biāo)志位,滿一幀后繼續(xù)數(shù)據(jù)處理程序。
(3)數(shù)據(jù)處理程序。將A/D采集來的數(shù)據(jù)進(jìn)行FIR濾波,與門限比較,統(tǒng)計(jì)車輛數(shù)量并發(fā)出傳送中斷。為了保證數(shù)據(jù)的實(shí)時(shí)處理,數(shù)據(jù)存儲(chǔ)采用乒乓結(jié)構(gòu),當(dāng)程序?qū)δ硵?shù)據(jù)空間進(jìn)行處理時(shí),數(shù)據(jù)采集工作在另一個(gè)數(shù)據(jù)空間,而且通過計(jì)算,數(shù)據(jù)采集時(shí)間小于數(shù)據(jù)處理時(shí)間,保證了所采數(shù)據(jù)的完整性。
(4)SCI中斷程序。將所要傳送的數(shù)據(jù)送入緩存寄存器( SC IBUFF)中,根據(jù)初始化中數(shù)據(jù)的長(zhǎng)度及地址對(duì)數(shù)據(jù)進(jìn)行傳送,傳送結(jié)束后返回。程序采用匯編語言編寫。軟件的調(diào)試采用TI公司的CCS調(diào)試系統(tǒng)。利用信號(hào)源給硬件加上一定的信號(hào),在CCS中對(duì)程序進(jìn)行單步跟蹤,通過串口顯示檢查程序的正確性。這樣可以避免外場(chǎng)實(shí)驗(yàn)的許多不便,提高外場(chǎng)實(shí)驗(yàn)的效率,縮短開發(fā)周期。
參考文獻(xiàn)
[1]陳金鷹. DSP技術(shù)及應(yīng)用[M]. 北京:機(jī)械工業(yè)出版社, 2004.
徐國平,章紅明. 一種基于TMS320F206 的雷達(dá)數(shù)據(jù)處理系統(tǒng)
上一頁 1 2 3 下一頁