AVR和TMS320VC5402的HPI接口通信设计
4.2. DSP对主控器命令的执行
AVR发给DSP的命令由DSP在HPI中断中处理。DSP需要设置命令和响应缓冲区、处理响应的命令和设置响应标志等工作。软件设计框架如下:
interrupt void HPINT_isr(void);
#pragma DATA_SECTION(orderbuffer,order_sec) /* 设置命令和响应缓冲区 */
volatile unsigned int orderbuffer[8];
……
interrupt void HPINT_isr(void)
{
switch(order[0])
{
case order1: /* 处理命令1 */
……
orderbuffer[2] = 0xaaaa; /* 处理完命令1,设置响应标志 */
break;
……
}
}
5. 结论
1) 本文详细分析了AVR和TMS320VC5402 HPI接口通信软硬件设计,给出了硬件设计原理图和软件设计框架。实际测试表明该系统设计方案运行可靠。
2) 利用AVR控制功能强、集成flash存储器和DSP运算功能强、程序代码配置灵活的特点,形成AVR和DSP之间优势互补,是一个可以选择的合理的系统设计方案。
3) 有些DSP芯片内部集成的bootloader程序通过HPI口只能配置内部存储器,对于DSP程序比较大的系统仅仅利用集成的bootloader程序不能完成全部加载工作。此时用户可以自行设计一个bootloader程序,将大的DSP程序加载到外部存储器空间。
6.参考文献
[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编程的几个关键问题. 电子技术应用, 2003,1:15-17.
[7] 香勇,施克仁. TMS320C54x的加载引导. 国外电子元器件, 2003,3:4-7.
评论