新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于CPLD的DSP多SPI端口通信設(shè)計

基于CPLD的DSP多SPI端口通信設(shè)計

作者: 時間:2012-06-05 來源:網(wǎng)絡(luò) 收藏

本文引用地址:http://www.butianyuan.cn/article/257461.htm

2.3 與LTC6903的接口配置

由于LTC6903芯片本身具有接口,需要在的程序中設(shè)置相應(yīng)的寄存器。LTC6903采用上升沿接收,且接收時高位在前,所以需要設(shè)置為下降沿傳輸,傳輸時高位在前。在傳輸?shù)倪^程中,在脈沖信號的下降沿數(shù)據(jù)發(fā)生變化,傳輸數(shù)據(jù);在脈沖信號的上升沿數(shù)據(jù)穩(wěn)定,便于LTC26903鎖存數(shù)據(jù),傳輸時序如圖6 所示。從圖中可以看出,所要傳輸?shù)臄?shù)據(jù)是十六進(jìn)制數(shù)019A,下降沿數(shù)據(jù)發(fā)生變化,上升沿數(shù)據(jù)穩(wěn)定,傳輸16位數(shù)據(jù),有16個脈沖。實驗結(jié)果表明,DSP 配置是與LTC26903的接口工作時序相匹配的。

3 DSP中SPl的開發(fā)過程

SPI端口數(shù)據(jù)傳輸?shù)奶攸c是:主設(shè)備的時鐘信號出現(xiàn)與否決定數(shù)據(jù)傳輸?shù)拈_始,一旦檢測到時鐘信號即開始傳輸,時鐘信號無效后傳輸結(jié)束。這期間,從設(shè)備使能時鐘信號的起停狀態(tài)很重要[2]。 DSP56F801的SPI端口的時鐘信號起停狀態(tài)如表1所列。在設(shè)計中設(shè)置的SPI控制寄存器的CPOL和CPLA位是“11”。ScLK空閑時為高電平,傳輸中數(shù)據(jù)變化發(fā)生在下降沿,穩(wěn)定在上升沿。從圖2可看出實現(xiàn)了與中的移位鎖存電路的匹配,傳輸正確。SPI端口協(xié)議要求系統(tǒng)上電復(fù)位后,從機先于主機開始工作。如果從機在主機之后開始工作,就有可能丟掉部分時鐘信號,使得從機并不是從數(shù)據(jù)的第一位開始接收,造成數(shù)據(jù)流的不同步??赏ㄟ^硬件延時或軟件延時的方法,來確保從機先于主機工作口[2]。本設(shè)計采用軟件延時的辦法來實現(xiàn)數(shù)據(jù)流的同步。這個延時由兩部分組成,一部分是DSP串行輸出數(shù)據(jù)的時間延時,另外一部分就是后續(xù)數(shù)字電路中的延時。延時的具體計算過程如下:數(shù)據(jù)傳輸時使用的時鐘信號是對總線時鐘的2分頻,當(dāng)DSP的主頻是60 MHz時,總線時鐘頻率是30MHz,對它進(jìn)行2分頻,可以計算出SCLK的周期是66.6ns(實際所測出的周期是78.2 ns)。另外通過測試得到PwM電路的延時最長時間是23.6 ns,鎖存器的最大延時是7.6 ns,移位寄存器的最大延時是3.0 ns。由上述對數(shù)字電路的延時和對SCLK周期的測試,就可以得到這樣一個結(jié)論:設(shè)PwM電路的延時時間為t1、鎖存器的延時時間為t2、移位寄存器的延時時間為t3,SCLK的時鐘周期是Tc,在SPI傳輸?shù)倪^程中,整個電路的延時t可以這樣計算:

由于數(shù)字電路傳輸中存在這樣的延時,所以在寫DSP程序時,需要加入一定的延時。此實驗中加入的延時是2μs,可以實現(xiàn)可靠傳輸。

4 實驗結(jié)果

本設(shè)計采用全數(shù)字結(jié)構(gòu),易于用實現(xiàn)。以 EPM7256為目標(biāo)芯片,設(shè)計并實現(xiàn)了正確的數(shù)據(jù)傳輸。當(dāng)DSP56F801輸出的十六進(jìn)制參數(shù)分別為頻率字DBOE,相位字0403,A相的占空比字 04CE,B相的占空比字04CD時,波形輸出如圖7、圖8所示。圖7給出了信號發(fā)生器A相輸出信號的實測波形,信號占空比調(diào)節(jié)為20%;圖8給出了A相輸出信號1和B相輸出信號1的實測波形,兩相信號相位差調(diào)節(jié)為常用的90。。該實驗結(jié)果表明,參數(shù)傳輸正確,波形輸出良好。



結(jié)語

SPI通信方法具有硬件連接簡單、使用方便等優(yōu)點,應(yīng)用廣泛。采取硬件和軟件相結(jié)合的措施,可以確保SPI通信中數(shù)據(jù)的同步,實現(xiàn)可靠通信。本文給出了DSP多SPI的實際與實現(xiàn)過程,討論了其中的關(guān)鍵技術(shù)問題。SPI多方法基于CPLD實現(xiàn),易移植,易于實現(xiàn)功能擴展,可廣泛應(yīng)用于各種采用SPI通信方式的自動化裝置。


上一頁 1 2 下一頁

關(guān)鍵詞: SPI DSP CPLD 端口通信

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉