資料介紹
引言
目前在電氣自動(dòng)化控制裝置中,廣泛采用各種通信手段以完成上層與底層控制器、底層控制器以及控制芯片之間的信息傳遞,并實(shí)現(xiàn)相應(yīng)的控制功能;各種通信功能的設(shè)計(jì)與實(shí)現(xiàn)已成為自動(dòng)化裝置設(shè)計(jì)的重要組成部分。本文以一種超聲波電機(jī)運(yùn)動(dòng)控制裝置為應(yīng)用背景,討論了基于CPLD的DSP控制芯片多SPI端口通信技術(shù)。
串行同步外設(shè)端口(SPI)通常也稱為同步外設(shè)端口,具有信號(hào)線少、協(xié)議簡(jiǎn)單、傳輸速度快的特點(diǎn),大量用在微控制器與外圍芯片的通信中。目前SPI通信方式已被普遍接受,帶有SPI端口的芯片越來越多,如Flash、RAM、A/D轉(zhuǎn)換、LED顯示、控制專用 DSP芯片等。
本文介紹一種采用運(yùn)動(dòng)控制專用DSP芯片DSP56F801設(shè)計(jì)的超聲波電機(jī)運(yùn)動(dòng)控制裝置。由于該超聲波電機(jī)需要采用兩相四路對(duì)稱.PWM信號(hào)來實(shí)現(xiàn)驅(qū)動(dòng)控制,而DSP芯片無法直接產(chǎn)生所需PWM信號(hào),采用軟件方法又會(huì)占用大量的DSP計(jì)算時(shí)間,于是設(shè)計(jì)了基于可編程邏輯器件(CPLD)的對(duì)稱PWM信號(hào)發(fā)生器。該信號(hào)發(fā)生器在DSP的控制下,可以實(shí)現(xiàn)輸出兩相PWM控制信號(hào)的占空比及相位差調(diào)節(jié);同時(shí)采用具有SPI接口的可編程振蕩器LTC6903,實(shí)現(xiàn)在DSF。控制下的PWM控制信號(hào)頻率調(diào)節(jié)[1]。由此可見,為了實(shí)現(xiàn)DsP對(duì)PwM控制信號(hào)占空比、相位差及頻率的控制,需要采用適當(dāng)?shù)耐ㄐ欧绞綄?shí)現(xiàn)DSP與CPLD及LTC6903之間的控制信息傳遞。DSP56F801芯片具有一個(gè)SPI通信端口。本文在分析SPI 數(shù)據(jù)傳輸時(shí)序關(guān)系的基礎(chǔ)上,設(shè)計(jì)并實(shí)現(xiàn)了基于CPLD的多SPI接口通信。
1 工作原理
SPI是一個(gè)同步協(xié)議接口,所有的傳輸都參照一個(gè)共同的時(shí)鐘。在同一個(gè)SPI端口可以實(shí)現(xiàn)一個(gè)主機(jī)芯片與多個(gè)從機(jī)芯片的相連,這時(shí)主機(jī)通過觸發(fā)從設(shè)備的片選輸入引腳來選擇從設(shè)備,沒有被選中的從設(shè)備將不參與SPI傳輸。SPI主使用4個(gè)信號(hào):主機(jī)輸出/從機(jī)輸人(MOSI)、主機(jī)輸入/從機(jī)輸出(MISO)、串行時(shí)鐘信號(hào)SCLK和外設(shè)芯片選擇信號(hào)(SS)。主機(jī)和外設(shè)都包含一個(gè)串行移位寄存器,主機(jī)通過向它的SPI串行移位寄存器寫入一個(gè)字節(jié)來發(fā)起一次傳輸。寄存器是通過MOSI引腳將字節(jié)傳送給從設(shè)備,從設(shè)備也將自己移位寄存器中的內(nèi)容通過MISO信號(hào)線返回給主機(jī)。這樣,兩個(gè)移位寄存器中的內(nèi)容就被交換了。外設(shè)的寫操作和讀操作是同步完成的,因此SPI成為一個(gè)很有效的串行通信協(xié)議[2]。
SPI端口的通信網(wǎng)絡(luò)結(jié)構(gòu)框圖如圖1所示。為了使信號(hào)發(fā)生器輸出可調(diào)頻、調(diào)壓和調(diào)相輸出的兩相四路PWM波,需要DSP向CPLD電路輸出參數(shù)。這4個(gè)控制參數(shù)的傳遞是在小型的通信網(wǎng)絡(luò)中實(shí)現(xiàn)的。在該網(wǎng)絡(luò)中,DSP的SPl只是進(jìn)行數(shù)據(jù)輸出端口的寫操作,即輸出電壓控制字、相位控制字和頻率控制字。數(shù)據(jù)流程:主機(jī)DSP向cPLD傳輸數(shù)據(jù),在傳輸數(shù)據(jù)時(shí),數(shù)據(jù)在MOSI引腳上輸出,同時(shí)數(shù)據(jù)在時(shí)鐘信號(hào)的作用下實(shí)現(xiàn)同步移位輸出。由于不需要從機(jī)向主機(jī)回送任何數(shù)據(jù),主機(jī)在數(shù)據(jù)傳輸結(jié)束之后,結(jié)束這次傳送。由于sPI端口工作時(shí)沒有應(yīng)答信號(hào),并且數(shù)據(jù)在發(fā)送時(shí)無需校驗(yàn)位,所以要求主、從器件的數(shù)據(jù)發(fā)送與接收必須完全符合設(shè)定的SPI時(shí)序要求,否則數(shù)據(jù)傳輸將出現(xiàn)錯(cuò)誤。

目前在電氣自動(dòng)化控制裝置中,廣泛采用各種通信手段以完成上層與底層控制器、底層控制器以及控制芯片之間的信息傳遞,并實(shí)現(xiàn)相應(yīng)的控制功能;各種通信功能的設(shè)計(jì)與實(shí)現(xiàn)已成為自動(dòng)化裝置設(shè)計(jì)的重要組成部分。本文以一種超聲波電機(jī)運(yùn)動(dòng)控制裝置為應(yīng)用背景,討論了基于CPLD的DSP控制芯片多SPI端口通信技術(shù)。
串行同步外設(shè)端口(SPI)通常也稱為同步外設(shè)端口,具有信號(hào)線少、協(xié)議簡(jiǎn)單、傳輸速度快的特點(diǎn),大量用在微控制器與外圍芯片的通信中。目前SPI通信方式已被普遍接受,帶有SPI端口的芯片越來越多,如Flash、RAM、A/D轉(zhuǎn)換、LED顯示、控制專用 DSP芯片等。
本文介紹一種采用運(yùn)動(dòng)控制專用DSP芯片DSP56F801設(shè)計(jì)的超聲波電機(jī)運(yùn)動(dòng)控制裝置。由于該超聲波電機(jī)需要采用兩相四路對(duì)稱.PWM信號(hào)來實(shí)現(xiàn)驅(qū)動(dòng)控制,而DSP芯片無法直接產(chǎn)生所需PWM信號(hào),采用軟件方法又會(huì)占用大量的DSP計(jì)算時(shí)間,于是設(shè)計(jì)了基于可編程邏輯器件(CPLD)的對(duì)稱PWM信號(hào)發(fā)生器。該信號(hào)發(fā)生器在DSP的控制下,可以實(shí)現(xiàn)輸出兩相PWM控制信號(hào)的占空比及相位差調(diào)節(jié);同時(shí)采用具有SPI接口的可編程振蕩器LTC6903,實(shí)現(xiàn)在DSF。控制下的PWM控制信號(hào)頻率調(diào)節(jié)[1]。由此可見,為了實(shí)現(xiàn)DsP對(duì)PwM控制信號(hào)占空比、相位差及頻率的控制,需要采用適當(dāng)?shù)耐ㄐ欧绞綄?shí)現(xiàn)DSP與CPLD及LTC6903之間的控制信息傳遞。DSP56F801芯片具有一個(gè)SPI通信端口。本文在分析SPI 數(shù)據(jù)傳輸時(shí)序關(guān)系的基礎(chǔ)上,設(shè)計(jì)并實(shí)現(xiàn)了基于CPLD的多SPI接口通信。
1 工作原理
SPI是一個(gè)同步協(xié)議接口,所有的傳輸都參照一個(gè)共同的時(shí)鐘。在同一個(gè)SPI端口可以實(shí)現(xiàn)一個(gè)主機(jī)芯片與多個(gè)從機(jī)芯片的相連,這時(shí)主機(jī)通過觸發(fā)從設(shè)備的片選輸入引腳來選擇從設(shè)備,沒有被選中的從設(shè)備將不參與SPI傳輸。SPI主使用4個(gè)信號(hào):主機(jī)輸出/從機(jī)輸人(MOSI)、主機(jī)輸入/從機(jī)輸出(MISO)、串行時(shí)鐘信號(hào)SCLK和外設(shè)芯片選擇信號(hào)(SS)。主機(jī)和外設(shè)都包含一個(gè)串行移位寄存器,主機(jī)通過向它的SPI串行移位寄存器寫入一個(gè)字節(jié)來發(fā)起一次傳輸。寄存器是通過MOSI引腳將字節(jié)傳送給從設(shè)備,從設(shè)備也將自己移位寄存器中的內(nèi)容通過MISO信號(hào)線返回給主機(jī)。這樣,兩個(gè)移位寄存器中的內(nèi)容就被交換了。外設(shè)的寫操作和讀操作是同步完成的,因此SPI成為一個(gè)很有效的串行通信協(xié)議[2]。
SPI端口的通信網(wǎng)絡(luò)結(jié)構(gòu)框圖如圖1所示。為了使信號(hào)發(fā)生器輸出可調(diào)頻、調(diào)壓和調(diào)相輸出的兩相四路PWM波,需要DSP向CPLD電路輸出參數(shù)。這4個(gè)控制參數(shù)的傳遞是在小型的通信網(wǎng)絡(luò)中實(shí)現(xiàn)的。在該網(wǎng)絡(luò)中,DSP的SPl只是進(jìn)行數(shù)據(jù)輸出端口的寫操作,即輸出電壓控制字、相位控制字和頻率控制字。數(shù)據(jù)流程:主機(jī)DSP向cPLD傳輸數(shù)據(jù),在傳輸數(shù)據(jù)時(shí),數(shù)據(jù)在MOSI引腳上輸出,同時(shí)數(shù)據(jù)在時(shí)鐘信號(hào)的作用下實(shí)現(xiàn)同步移位輸出。由于不需要從機(jī)向主機(jī)回送任何數(shù)據(jù),主機(jī)在數(shù)據(jù)傳輸結(jié)束之后,結(jié)束這次傳送。由于sPI端口工作時(shí)沒有應(yīng)答信號(hào),并且數(shù)據(jù)在發(fā)送時(shí)無需校驗(yàn)位,所以要求主、從器件的數(shù)據(jù)發(fā)送與接收必須完全符合設(shè)定的SPI時(shí)序要求,否則數(shù)據(jù)傳輸將出現(xiàn)錯(cuò)誤。

下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于MSP430單片機(jī)MCU與DSP的SPI通信設(shè)計(jì)
- 通信協(xié)議:SPI
- 基于DSP28035的模擬SPI
- DSP與FPGA間SPI通信(DSP為主、FPGA為從)
- 探究labview如何與基恩士PLC通信 70次下載
- 基于DSP技術(shù)模數(shù)兼容的多通道數(shù)字電話設(shè)計(jì) 11次下載
- 關(guān)于DSP-AD的參考文件 3次下載
- DSP中關(guān)于F2808的程序 4次下載
- DSP參考程序spi 11次下載
- 基于SPI通信接口的兩片DSP的雙向通信和任務(wù)同步 10次下載
- 接口的SPI RTC與摩托羅拉DSP 18次下載
- 關(guān)于STM32的SPI通信 25次下載
- DSP之spi_loopback教程 34次下載
- ARM與DSP的SPI通信設(shè)計(jì)實(shí)現(xiàn) 127次下載
- 用SPI總線實(shí)現(xiàn)DSP和MCU之間的高速通信
- FPGA中關(guān)于SPI的使用 1.5k次閱讀
- 用于8051兼容微控制器的高效位敲擊SPI端口 1.6k次閱讀
- DS1390/DS1391 RTC與帶SPI的摩托羅拉DSP接口 2.2k次閱讀
- SPI RTC與摩托羅拉DSP接口 1.9k次閱讀
- 基于DSP實(shí)現(xiàn)多幀數(shù)據(jù)準(zhǔn)確通信系統(tǒng)的設(shè)計(jì) 2.6k次閱讀
- SPI有幾根線,SPI通信原理 3w次閱讀
- Firefly關(guān)于SPI簡(jiǎn)介 2.1k次閱讀
- 模擬SPI接口I/O的定義及通信設(shè)計(jì) 4.5k次閱讀
- 單片機(jī)SPI通信協(xié)議的應(yīng)用 7.7k次閱讀
- 如何采用STM32配置SPI實(shí)現(xiàn)同步通信 6.8k次閱讀
- SPI flash是什么,關(guān)于SPI FLASH的讀寫問題 10.5w次閱讀
- iic和spi有什么區(qū)別 3w次閱讀
- 單片機(jī)SPI通信接口 10k次閱讀
- DSP在通信中的應(yīng)用分析 1.5k次閱讀
- CPLD的DSP多SPI端口通信設(shè)計(jì) 4.7k次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊(cè)
- 3.00 MB | 次下載 | 免費(fèi)
- 2MDD品牌三極管BC817數(shù)據(jù)手冊(cè)
- 2.51 MB | 次下載 | 免費(fèi)
- 3MDD品牌三極管D882數(shù)據(jù)手冊(cè)
- 3.49 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊(cè)
- 3.26 MB | 次下載 | 免費(fèi)
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊(cè)
- 3.09 MB | 次下載 | 免費(fèi)
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊(cè)
- 2.32 MB | 次下載 | 免費(fèi)
- 7STM32G474 HRTIME PWM 丟波問題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動(dòng)汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 22次下載 | 免費(fèi)
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論