多路跟蹤濾波同步數(shù)據(jù)采集系統(tǒng)的研究
在編程模式下,AD73360L首先在SCLK的下降沿檢測輸入幀同步SDIFS,當檢測到SDIFS高電平后,從下個周期開始,在SCLK的下降沿將SDI線上的命令控制字的1位移入AD73360L的移位寄存器,連續(xù)移位16次,一個命令控制字接收完畢,存入對應的寄存器中。然后重復上述過程,直到接收到新的工作模式控制字后,才能轉(zhuǎn)入新的工作模式。
在數(shù)據(jù)模式下,只能輸出采樣值。當AD73360L完成一次數(shù)據(jù)采集后,首先在SCLK的上升沿向SDOFS發(fā)送一個時鐘周期高電平的輸出幀同步信號,將一個采樣值裝入移位寄存器,然后從下個周期開始,在SCLK的上升沿將移位寄存器中的采樣值移位到SDO線上,連續(xù)移位16次,一個采樣值發(fā)送完畢,重復上述過程,直到6個采樣值發(fā)送完畢。當下次AD轉(zhuǎn)換完成后,重復上述過程,重新發(fā)送一組采樣數(shù)據(jù)。只有復位AD73360L,才能終止數(shù)據(jù)模式的輸出過程。
2.3 TMS320LF2407同步串行口
TMS320LF2407 DSP的16位同步串行口SPI可工作于主動或從動兩種工作方式[6]。它只有一個移位寄存器,僅含有4條通訊總線:SPISOMI 從動輸出/主動輸入數(shù)據(jù)線;SPISIMO 從動輸入/主動輸出數(shù)據(jù)線;SPICLK 串行同步時鐘;SPISTE 從動方式SPI端口使能,由主控機輸入,低電平有效。當SPI接口有多個數(shù)據(jù)發(fā)送和接收時,在SPICLK控制下,數(shù)據(jù)是連續(xù)傳輸,各數(shù)據(jù)間沒有間隔,除非SPISTE無效,才能停止數(shù)據(jù)的傳輸。
2.4 TMS320LF2407與AD73360L接口電路
通過以上分析可知,它們之間的通訊方式存在以下三個不匹配的地方。
(1)AD73360L發(fā)送或接收數(shù)據(jù)是根據(jù)幀同步信號實現(xiàn)數(shù)據(jù)起始位的識別,在時鐘SCLK的控制下,通過移位方式進行數(shù)據(jù)通訊。TMS320LF2407僅提供4條通訊總線,輸出數(shù)據(jù)時,不能提供輸出幀同步信號,因而造成接收命令錯誤;接收數(shù)據(jù)時,因不能識別AD73360L發(fā)出的輸出幀同步信號,而造成接收數(shù)據(jù)錯位。
(2)AD73360L發(fā)送或接收數(shù)據(jù),在兩個數(shù)據(jù)間至少存在一個時鐘周期的時間間隔,TMS320LF2407則是連續(xù)傳輸,在兩個數(shù)據(jù)間沒有時間間隔。
(3)AD73360L只能工作在主動方式,不能向DSP的SPI端口提供使能控制信號SPISTE,AD73360L不能啟動TMS320LF2407接收或發(fā)送數(shù)據(jù)。
因此,TMS320LF2406與AD73360L的兩個同步串行接口不能直接匹配。為此設計了如圖5所示的通訊接口電路。通過軟硬件結(jié)合的方法,可以實現(xiàn)它們之間的雙向數(shù)據(jù)通訊。圖中AD73360L的兩個幀同步信號連接成幀同步返回環(huán)方式,即FDOFS輸出幀同步作為SDIFS輸入幀同步,同時也連接到DSP的XINT1的中斷輸入端,作為DSP的發(fā)送或接收數(shù)據(jù)的同步信號;ADC的SCLK作為DSP的移位時鐘信號;ADC的數(shù)據(jù)輸出SDO作為DSP的數(shù)據(jù)輸入SPISIMO;DSP的數(shù)據(jù)輸出SPISOMI作為ADC的數(shù)據(jù)輸入SDI;DSP的IOPE1輸出作為SPI端口使能SPISTE輸入;DSP的IOPE2輸出控制AD73360L的復位和片選使能。本文引用地址:http://m.butianyuan.cn/article/194864.htm
3 通訊軟件設計
首先,TMS320LF2407 DSP的IOPE1輸出端置1,禁止SPI接口通訊,DSP的IOPE2輸出端置0,使AD73360L復位;然后,初始化DSP的SPI通訊接口,設置SPI為從動工作方式和數(shù)據(jù)發(fā)送方式。當AD73360L可靠復位后,全部控制寄存器復位到零,默認最低的SCLK速率( DMCLK/8)和采樣率(DMCLK/2048),它確保與低速微處理器的可靠通訊。當DSP將IOPE2輸出端置1時,AD73360L的復位過程結(jié)束并使片選CS使能。AD73360L復位之后,默認工作在編程模式,便于對AD73360L進行初始化,并且在每個采樣周期輸出一個幀同步SDOFS。它既作為AD73360L的輸入幀同步信號,同時也作為DSP的XINT1的輸入。在對AD73360L進行初始化階段,DSP查詢XINT1的狀態(tài)。當檢測到XINT1引腳的幀同步脈沖的上升沿時,將一個16位控制字發(fā)送至緩沖區(qū);當DSP檢測到XINT1的下降沿時,把IOPE1置0,使SPISTE有效,允許發(fā)送數(shù)據(jù)。在SCLK的上升沿將數(shù)據(jù)移位到發(fā)送數(shù)據(jù)線SPISOMI上,然后在SCLK的下降沿,移入AD73360L內(nèi)部的輸入移位寄存器。在發(fā)送數(shù)據(jù)時,DSP始終查詢SPI的狀態(tài),當DSP查詢到一個控制字發(fā)送完畢時,立即把IOPE1置1,則SPISTE無效,禁止繼續(xù)發(fā)送。然后,DSP重新查詢XINT1引腳的幀同步脈沖,重復上述的發(fā)送控制命令字的過程。同時,AD73360L將接收的控制字存入相應的控制寄存器中。當最后一個控制字(數(shù)據(jù)工作模式字)輸出完畢時,AD73360L初始化過程結(jié)束,以后對其編程將無效,除非重新復位AD73360L。而DSP則重新初始化SPI接口,把它設置為輸入方式,并允許SPI接收中斷,允許XINT1下降沿中斷。每當一次A/D轉(zhuǎn)換完成后,AD73360L按規(guī)定時序連續(xù)發(fā)送6個采樣值和對應的6個同步脈沖,AD73360L的每個輸出同步脈沖的下降沿(即SCLK的上升沿),XINT1都產(chǎn)生一次中斷,中斷服務程序中把IOPE1置0使SPISTE有效,允許接收數(shù)據(jù)。在SCLK的每個下降沿,將AD73360L輸出的采樣值移入DSP內(nèi)部的移位寄存器中。每當DSP接收一個16位采樣值后,SPI產(chǎn)生中斷,SPI中斷程序保存采樣值并把IOPE1置1使SPISTE無效,禁止接收數(shù)據(jù)。接口通訊軟件流程如圖6所示。
本文提出的由TMS320LF2407和AD73360L構(gòu)成的數(shù)據(jù)采集與處理系統(tǒng),將硬件鎖相環(huán)技術應用于16位串行Σ-ΔA/D轉(zhuǎn)換器,可對多路關聯(lián)信號同時、同步采樣和抗混疊跟蹤濾波,提高了系統(tǒng)的測量精度和抗干擾能力,且電路結(jié)構(gòu)簡單、成本低廉。文中還討論了不同結(jié)構(gòu)的同步串行口接口電路的設計方法。給出的同步采集系統(tǒng)設計方案已應用于高精度三相電能表現(xiàn)場校驗儀和分布式變電站高壓設備絕緣在線監(jiān)測裝置中,取得了良好的效果。
評論