MCU與DSP的SPI通信設(shè)計(jì)
中斷程序如下:
LDP #6
LACC K;K=K+1
ADD #1
SACL K
MAR *,AR2;AR2為存儲(chǔ)單元地址指針
LDP #DP_PF1
LACC SPIRXBUF
AND #00FFH;高位屏蔽掉
SACL *+
LDP #6
LACC K
SUB #1;判斷是否為指令數(shù)據(jù)
BCND L1,NEQ
LDP #0
LACC #70H
SUB #0
BCND L3,NEQ;不是0則跳到L3
BL2;是0則跳到L2
L1: …;判斷是否是第2個(gè)數(shù)據(jù)
L4: LACCK;判斷數(shù)據(jù)是否傳送完畢
SUB #05H
BCND L5,EQ
BL2
L5:LDP #0;數(shù)據(jù)全部發(fā)送完畢
LACC 72H
LDP #6
SACL SPEED;賦值給相應(yīng)變量
……
L3: SPLK K,0;K=0
LDP #0
LAR AR2,#70H;地址指針指回70H
L2: CLRC INTM;開(kāi)中斷
RET
3 結(jié)論
實(shí)驗(yàn)證明,應(yīng)用SPI通信進(jìn)行MSP430單片機(jī)與DSP之間的串口通信完全滿足伺服系統(tǒng)實(shí)時(shí)性的要求。同時(shí),由于SPI接口功能比較完善,通信協(xié)議清晰,時(shí)序簡(jiǎn)單,無(wú)須外加其他元器件即可方便地實(shí)現(xiàn)DSP與主機(jī)之間數(shù)據(jù)的串行通信,簡(jiǎn)化了系統(tǒng)設(shè)計(jì),增強(qiáng)系統(tǒng)的實(shí)時(shí)處理能力和應(yīng)用范圍。結(jié)構(gòu)靈活性強(qiáng),便于擴(kuò)展,同時(shí)減輕了主CPU負(fù)擔(dān),提高了系統(tǒng)的可靠性。
參考文獻(xiàn)
[1] 胡大可.MSP430系列超低功耗16位單片機(jī)原理與應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2000.
[2] Texas Instruments.MSP430x1xx Family Users Guide (SLAU049B.pdf),2002.
[3] 劉和平,嚴(yán)利平,張學(xué)鋒,等.TMS320LF240X DSP結(jié)構(gòu)、原理及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2002.
[4] 任志斌,車長(zhǎng)征.串行外設(shè)接口SPI的應(yīng)用[J] .電子技術(shù)應(yīng)用,2002,29(10):2022.
[5] 魏小龍.MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)實(shí)例[M].北京:北京航空航天大學(xué)出版社,2002.
評(píng)論