
3 軟件參數(shù)的配置與計(jì)算
3.1 針對(duì)TMS320C6711D
(1)波特率的計(jì)算
TMS320C6711D內(nèi)部生成的串行時(shí)鐘由系統(tǒng)時(shí)鐘頻率SYSCLK和采樣率發(fā)生寄存器決定。MCBSP的內(nèi)部數(shù)據(jù)時(shí)鐘頻率即異步波特率由以下公式確定:
MCBSP異步波特率=采樣率發(fā)生寄存器輸入時(shí)鐘頻率/(CLKGDV+1)
其中:CLKGDV=采樣率發(fā)生寄存器輸入時(shí)鐘頻率/McBSP異步波特率-1。
當(dāng)采樣率發(fā)生寄存器的CLKSM=1時(shí),采樣率發(fā)生寄存器輸入時(shí)鐘頻率=CPU內(nèi)核輸入時(shí)鐘/2;
當(dāng)采樣率發(fā)生寄存器的CLKSM=0時(shí),采樣率發(fā)生寄存器輸入時(shí)鐘頻率=CPU內(nèi)核輸入時(shí)鐘。
在本系統(tǒng)中,TMS320C6711D的內(nèi)核輸入時(shí)鐘為150MHz,采樣率發(fā)生寄存器的CLKSM位設(shè)置為1。若使McBSP異步通訊波特率為312.5kb/s,則依據(jù)以上公式,采樣率發(fā)生寄存器的CLKGDV段參數(shù)應(yīng)配置為239,即十六進(jìn)制的0xEF。
(2)特殊功能寄存器的初始化
TMS320C6711D內(nèi)部與McBSP配置相關(guān)的特殊功能寄存器主要有:串口控制寄存器(SPCR)、接收控制寄存器(RCR)、發(fā)送控制寄存器(XCR)、采樣率發(fā)生器寄存器(SRGR)、多通道控制寄存器(MCR)、接收通道使能寄存器(RCER)、發(fā)送通道使能寄存器(XCER)、管腳控制寄存器(PCR)。
TMS320C6711的McBSP與TMS320LF2407的SCI模塊通訊時(shí),系統(tǒng)對(duì)McBSP的配置要求為:數(shù)據(jù)為單項(xiàng)幀;每幀一個(gè)數(shù)據(jù)單元;數(shù)據(jù)單元字長(zhǎng)為8bit;時(shí)鐘下降沿處接收數(shù)據(jù);在上升沿處發(fā)送數(shù)據(jù);幀同步信號(hào)高有效;幀同步有效后,在其后的第一個(gè)時(shí)鐘周期啟動(dòng)該幀的傳輸,即數(shù)據(jù)延遲為0;異步通信波特率為312.5kb/s。
根據(jù)以上控制要求,TMS320C6711D內(nèi)部與McBSP相關(guān)的特殊功能寄存器的配置參數(shù)如表1所示。

3.2 針對(duì)TMS320LF2407A
(1)波特率的計(jì)算
TMS320LF2407A內(nèi)部生成的串行時(shí)鐘由系統(tǒng)時(shí)鐘SYSCLK頻率和波特率選擇寄存器決定。串行通信接口使用16bit波特率選擇寄存器,數(shù)據(jù)傳輸速度可以被編程為65000多種不同的方式。
不同通信模式下的串行通信接口異步波特率由下列方法決定:
BRR=1~65 535時(shí)的串行通信接口異步波特率為:
SCI異步波特率=SYSCLK/[(BRR+1)×8]
其中:BRR= SYSCLK/(SCI異步波特率×8)-1
BRR=0時(shí)的串行通信接口異步波特率為:
SCI異步波特率=SYSCLK/16
這里BRR等于波特率選擇寄存器的16位值。
在本系統(tǒng)中,TMS320LF2407A的系統(tǒng)輸入時(shí)鐘為25MHz,若使SCI異步通信波特率為312.5kb/s,則依據(jù)以上公式,波特率選擇寄存器參數(shù)應(yīng)配置為9,即十六進(jìn)制的0x0009。
(2)特殊功能寄存器的初始化
TMS320LF2407的SCI模塊的異步串行通訊配置包括管腳配置、通訊模式配置和中斷配置三方面,相關(guān)的特殊功能寄存器包括復(fù)用控制寄存器(MCRA)、端口數(shù)據(jù)和方向控制寄存器(PADATDIR)、串行通訊接口控制寄存器1和2(SCICTL1和SCICTL2)、通訊控制寄存器(SCICCR)、波特率選擇高字節(jié)寄存器和低字節(jié)寄存器(SCIHBAUD和SCILBAUD)、優(yōu)先級(jí)控制寄存器(SCIPRI)、接收狀態(tài)寄存器(SCIRXST)等。
為了實(shí)現(xiàn)通訊波特率為312.5kb/s的標(biāo)準(zhǔn)異步數(shù)字通訊,SCI模塊應(yīng)配置為串行通信功能模式,并將特殊功能寄存器配置如表2所示。

4 軟件設(shè)計(jì)
系統(tǒng)中TMS320C6711通過McBSP將圖像處理結(jié)果采用主動(dòng)發(fā)送的方式發(fā)送給TMS320LF2407,后者通過響應(yīng)SCI中斷的方式接收數(shù)據(jù)信息。這兩部分軟件流程框圖如圖5所示。

5 串行通訊初始化程序
TMS320C6711與TMS320LF2407進(jìn)行串行通訊的軟件設(shè)計(jì)難點(diǎn)是McBSP與SCI的初始化程序設(shè)計(jì)。初始化程序包括對(duì)芯片的管腳配置、通訊模式配置和中斷配置等方面。以下分別給出TMS320C6711的McBSP模塊和TMS320LF2407的SCI模塊的初始化程序模塊。
(1)TMS320C6711的McBSP模塊初始化程序
void init_mcbsp0_master(void)
{
MCBSP_Config mcbspCfg0=
{
0x00010001,//配置spcr寄存器
0x000D0000,//配置rcr寄存器
0x00040020,//配置xcr寄存器
0x200000ef,//配置srgr寄存器,
//波特率設(shè)定為312.5kb/s
0x00000000,//配置mcr寄存器
0x00000000,//配置rcer寄存器
0x00000000,//配置xcer寄存器
0x00000b0c//配置pcr寄存器
};
hMcbsp0=MCBSP_open(MCBSP_DEV0, MCBSP_OPEN_RESET);
//選用port 0
MCBSP_config(hMcbsp0,&mcbspCfg0);
IRQ_map(IRQ_EVT_RINT0,13);//映射接收中斷0為
//13號(hào)中斷
IRQ_reset(IRQ_EVT_RINT0);
IRQ_enable(IRQ_EVT_RINT0);//開中斷
MCBSP_enableRcv(hMcbsp0);
MCBSP_enableSrgr(hMcbsp0);//Handle to SRGR
MCBSP_enableFsync(hMcbsp0);
}
(2)TMS320LF2407的SCI模塊初始化程序
void sci_INIT(void)
{
MCRA=MCRA|0x0003; //設(shè)置引腳SCITXD/IOPA0和
//SCIRXD/IOPA1為串行通訊功能
PADATDIR=0X0100; //設(shè)PA口為輸入口
SCICTL1=0x13; //使能接收和發(fā)送
SCICTL2=0x02; //禁止發(fā)送中斷,使能接收中斷
SCICCR=0X07; //8位字長(zhǎng),1個(gè)停止位,空閑線多處
//理器模式,無奇偶校驗(yàn)
SCIHBAUD=0x00; //波特率設(shè)為312.5kb/s
SCILBAUD=0x09;
SCIPRI=0x00; //接收為高優(yōu)先級(jí)中斷
SCIRXST=SCIRXST&0xbf;//清除SCI接收中斷標(biāo)志
SCICTL1=0x33; //保存設(shè)置
}
利用TMS320C6711的McBSP和TMS320LF2407的SCI可以實(shí)現(xiàn)異步串行數(shù)據(jù)通訊,具有電路簡(jiǎn)單、設(shè)置靈活、數(shù)據(jù)傳輸速度快、性能可靠穩(wěn)定等特點(diǎn)。在此基礎(chǔ)上可成功構(gòu)建主從式雙DSP數(shù)據(jù)處理系統(tǒng),有效解決單一DSP系統(tǒng)數(shù)據(jù)處理能力與控制能力難以兼顧的問題。本文所介紹的設(shè)計(jì)方案已在實(shí)際應(yīng)用系統(tǒng)中采用,并經(jīng)長(zhǎng)時(shí)間運(yùn)行檢驗(yàn)。實(shí)踐證明,此設(shè)計(jì)方案是一種有效的多DSP數(shù)據(jù)交換手段。
參考文獻(xiàn)
[1] Texas Instruments Application Report.TMS320C6000 McBSP:UART.SPRA633B,2004.
[2] 安斯光,倪光正.TMS320LF2407A與MCS-51基于RS_485的串口通訊設(shè)計(jì).計(jì)算機(jī)工程與設(shè)計(jì),2006,27(13).
[3] 余建康,來五星,史鐵林.TMS320C6711DSP異步串行通信的研究與實(shí)現(xiàn).機(jī)械與電子,2006,(1):37-39.
[4] TMS320C6000 Peripherals Reference Guide[R].Texas Instruments Incorporated,2001.
[5] 劉和平.TMS320LF240xDSP結(jié)構(gòu)、原理及應(yīng)用.北京:北京航空航天大學(xué)出版社,2000.





