AVR和TMS320VC5402的HPI接口通信設(shè)計
4.2. DSP對主控器命令的執(zhí)行
AVR發(fā)給DSP的命令由DSP在HPI中斷中處理。DSP需要設(shè)置命令和響應(yīng)緩沖區(qū)、處理響應(yīng)的命令和設(shè)置響應(yīng)標(biāo)志等工作。軟件設(shè)計框架如下:
interrupt void HPINT_isr(void);
#pragma DATA_SECTION(orderbuffer,order_sec) /* 設(shè)置命令和響應(yīng)緩沖區(qū) */
volatile unsigned int orderbuffer[8];
……
interrupt void HPINT_isr(void)
{
switch(order[0])
{
case order1: /* 處理命令1 */
……
orderbuffer[2] = 0xaaaa; /* 處理完命令1,設(shè)置響應(yīng)標(biāo)志 */
break;
……
}
}
5. 結(jié)論
1) 本文詳細(xì)分析了AVR和TMS320VC5402 HPI接口通信軟硬件設(shè)計,給出了硬件設(shè)計原理圖和軟件設(shè)計框架。實際測試表明該系統(tǒng)設(shè)計方案運行可靠。
2) 利用AVR控制功能強(qiáng)、集成flash存儲器和DSP運算功能強(qiáng)、程序代碼配置靈活的特點,形成AVR和DSP之間優(yōu)勢互補(bǔ),是一個可以選擇的合理的系統(tǒng)設(shè)計方案。
3) 有些DSP芯片內(nèi)部集成的bootloader程序通過HPI口只能配置內(nèi)部存儲器,對于DSP程序比較大的系統(tǒng)僅僅利用集成的bootloader程序不能完成全部加載工作。此時用戶可以自行設(shè)計一個bootloader程序,將大的DSP程序加載到外部存儲器空間。
6.參考文獻(xiàn)
[1] Texas Instruments Inc. TMS320C54x DSP Reference Set Volume 5: Enhanced Peripherals. P182~287
[2] Atmel Incorporation. ATMEL64/ATMEL64L preliminary.
[3] Texas Instruments. TMS320VC5402 and TMS320UC5402 Bootloader.
[4] Texas Instruments. TMS320VC5402 FIXED POINT DIGITAL SIGNAL PROCESSOR data sheet.
[5] Texas Instruments. A Practical Application of the TMS320C54x Host Port Interface(HPI).
[6] 李忠,李峰. DSP編程的幾個關(guān)鍵問題. 電子技術(shù)應(yīng)用, 2003,1:15-17.
[7] 香勇,施克仁. TMS320C54x的加載引導(dǎo). 國外電子元器件, 2003,3:4-7.
評論