基于TLC320AC01與DSP的接口設(shè)計(jì)
(1)初始化初始化代碼TMS320VC5402的初始化和TLC320AC01的初始化。TMS320VC5402的初始化代碼如下:
SSBX INTM ;使所有中斷無(wú)效 ORM #0834h,PMST ;
設(shè)備處理器方式狀態(tài)寄存器PMST STM #02492h,SWWSR ;
所有外圍兩個(gè)等待狀態(tài) RSBX OVM ;使OVM=0 RSBX FRCT ;
使FRCT=0,允許整數(shù)乘 STM #010h,IMR ;
多通道緩沖串口接收中斷使能 RSBX INTM ;
使能所有非屏蔽中斷
下面是TLC320VC01的初始化程序代碼:
SSBX SXM ;
設(shè)置符號(hào)擴(kuò)展模式 LD #PR1,DP ;
以下三句設(shè)置TLC320AC01內(nèi)部數(shù)據(jù) LD PR1,A ;
寄存器R1的值,其余寄存器的設(shè)置與此同 CALL AC01_2ND …… RET AC01_2ND;
RSBX INTM ;
使中斷有效 STH A,DXR10 STL A,DXR10 STL #0,DXR10 ;
確保字被發(fā)送 SSBX INTM ;
使中斷無(wú)效 RET
(2)接收中斷服務(wù)程序這段程序包括通道的區(qū)分,方法是使主TLC320AC01首選寫(xiě)入,主TLC320AC01的LSB是0,從TLC320AC01的LSB是1。發(fā)送中斷與此相同。具體程序如下:
SBPREC:BITF
DRR10,#1
BC loop1,TC
LD DRR10,A
AND #0fffch,A
STL A,DXR10 B
loop2
Loop1:
LD DRR10,A
AND # 0fffch,A
STL A,DXR10
RETE
Loop2:RETE
4 結(jié)束語(yǔ)
利用本文介紹的硬件設(shè)計(jì)方法和軟件編程可以完成模擬信號(hào)的采集與回放,從而實(shí)現(xiàn)諸如數(shù)據(jù)采集、處理和存儲(chǔ)等功能,并可對(duì)采集的數(shù)據(jù)進(jìn)行頻譜分析,因而可廣泛應(yīng)用于頻譜分析儀、數(shù)字記錄儀以及調(diào)制解調(diào)器等。
評(píng)論