随笔分类 -  DSP

摘要:在ti sprc097的example中,提供了一个us延时函数,其使用很简单,它的声明放在了DSP281x_Examples.h里面:#define CPU_RATE 6.667L // for a 150MHz CPU clock speed (SYSCLKOUT)// DO NOT MODIFY THIS LINE.#define DELAY_US(A) DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L)ps:上面的CPU_RATE的值要与DSP281x_SysCtr. 阅读全文
posted @ 2012-11-27 18:51 果壳中的宇宙 阅读(2705) 评论(2) 推荐(1)
摘要:看了TI的文档:TMS321x281x DSP System Control and Interrupts Reference Guide,spru078b.pdf有一些心得:1、一个外设中断要到达CPU,让CPU处理,得经过许多道门PIEIER->(PIEACKx)->IER->INTM在CPU级别上面,有1个不可屏蔽中断(NMI),16个可屏蔽中断(INT1~INT14,RTOSINT和DLOGINT)。其中的INT1~INT12每个又通过PIE扩展出8个外设中断,所以外设中断可以有12*8=96个,F2812仅仅用了其中45个:2、关于中断嵌套,硬件上没直接支持,但软件 阅读全文
posted @ 2012-11-26 15:48 果壳中的宇宙 阅读(7303) 评论(0) 推荐(0)
摘要:SECTIONS{ D_LINE: align(256) { } > RAM PAGE 1 . . . }上面是cmd文件的配置,D_LINE用于保存FIR要处理的数据。由于使用了循环间接寻址(Circular Indirect Addressing Modes (XAR6, XAR1)),用XAR6来做数据指针,它指向的初始地址必须是256对齐的,即XAR6开始赋给它的指针低8位必须为0,(XAR6 points to the current address in the buffer. The top of the buffer must be at an address ... 阅读全文
posted @ 2012-11-22 11:31 果壳中的宇宙 阅读(1933) 评论(0) 推荐(0)