DSP在六自由度電磁跟蹤系統中的應用
從這部分電路可以看到,DSP 不直接與數/模轉換模塊接口,而是利用CPLD屏蔽A/D轉換的初始化以及讀寫(xiě)操作過(guò)程,并將兩個(gè)A/D 轉換單元通過(guò)FIFO緩存后映射到DSP的10空間。這樣DSP可以在未知ADC控制方式的情況下,通過(guò)定 時(shí)訪(fǎng)問(wèn)外設的方式來(lái)獲得4個(gè)通道的模數轉換后的數據。這種方法大大提高了DSP的工作效率,而且當系 統要求增加ADC的數目時(shí),不需要改變電路,極大的提高了系統的可擴展性。
電路中兩片A/D除了片選控制信號以外其 他的數據總線(xiàn)以及控制總線(xiàn)全部是分別連在一起 的。將片選控制與其他控制分開(kāi)的原因在于:A/ D芯片的初始化以及轉換過(guò)程需要同時(shí)完成,但 是數據的輸出需要分別完成,否則會(huì )出現總線(xiàn)沖 突。ADC時(shí)序控制框圖如圖5所示。
AD7862最高采樣率可到250 kHz,然而根據 正弦信號抽樣的基本原則,抽樣率應為原信號的 整數倍,又考慮到對抽樣后的數據做DFT運算時(shí) 希望數據點(diǎn)數N 最好為2的整次冪,因此設計系 統實(shí)際采樣率為128 kHz。
3 系統的軟件設計
TMS32O5416的軟件設計主要包括初始化程 序,主程序,外部中斷程序,定時(shí)器中斷程序和串 行口中斷程序。初始化程序完成DSP及外圍芯片 的初始化,主程序將采集到的數據濾波后進(jìn)行 FFT運算提取幅度值。串行口中斷程序完成接收 矩陣的發(fā)送。系統軟件的工作流程如圖6所示,當模擬信號進(jìn)來(lái)并開(kāi)始采樣時(shí),即發(fā)射部分的時(shí)序控制邏輯為OO時(shí),產(chǎn)生INT1,DSP開(kāi)啟定時(shí)器中斷并設置定 時(shí)器的值為2 ms。定時(shí)器中斷后,DSP從FIFO 中讀取前2 ms時(shí)間段內采集到的所有數據,
評論