打印

做DSP最应该懂得157个问题(回答)

[复制链接]
1800|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
蚂蚁雄心|  楼主 | 2012-8-7 22:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
figo20042005| | 2012-8-7 22:39 | 只看该作者
这个好像以前有贴过

使用特权

评论回复
板凳
shenmulzb1985| | 2012-8-8 17:37 | 只看该作者
我看看再说话啊

使用特权

评论回复
地板
sqcumt123| | 2012-8-14 13:20 | 只看该作者
貌似之前见过,再看看吧

使用特权

评论回复
5
tee.| | 2012-8-14 13:25 | 只看该作者
五.为什么要片内RAM大的DSP效率高?

六.为什么DSP从5V发展成3.3V?

七如何选择DSP的电源芯片?

八.软件等待的如何使用?

九.中断向量为什么要重定位?

十.DSP的最高主频能从芯片型号中获得吗?

很不错哦,值得一看。

使用特权

评论回复
6
tee.| | 2012-8-14 13:25 | 只看该作者
十一.DSP可以降频使用吗?
      可以,DSP的主频均有一定的工作范围,因此DSP均可以降频使用。

      十二.如何选择外部时钟?
      DSP的内部指令周期较高,外部晶振的主频不够,因此DSP大多数片内均有PLL。但每个系列不尽相同。
      1)TMS320C2000系列:
      TMS320C20x:PLL可以÷2,×1,×2和×4,因此外部时钟可以为5MHz-40MHz。
      TMS320F240:PLL可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5和×9,因此外部时钟可以为2.22MHz-40MHz。

      TMS320F241/C242/F243:PLL可以×4,因此外部时钟为5MHz。
      TMS320LF24xx:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。
      TMS320LF24xxA:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。
      2)TMS320C3x系列:
      TMS320C3x:没有PLL,因此外部主频为工作频率的2倍。
      TMS320VC33:PLL可以÷2,×1,×5,因此外部主频可以为12MHz-100MHz。
      3)TMS320C5000系列:
      TMS320VC54xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为0.625MHz-50MHz。
      TMS320VC55xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为6.25MHz-300MHz。
      4)TMS320C6000系列:
      TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×11,因此外部主频可以为11.8MHz-300MHz。
      TMS320C67xx:PLL可以×1和×4,因此外部主频可以为12.5MHz-230MHz。
      TMS320C64xx:PLL可以×1,×6和×12,因此外部主频可以为30MHz-720MHz

      十三.如何选择DSP的外部存储器?
      DSP的速度较快,为了保证DSP的运行速度,外部存储器需要具有一定的速度,否则DSP访问外部存储器时需要加入等待周期。
      1)对于C2000系列: C2000系列只能同异步的存储器直接相接。 C2000系列的DSP目前的最高速度为150MHz。建议可以用的存储器有:
      CY7C199-15:32K×8,15ns,5V;
      CY7C1021-12:64K×16,15ns,5V; CY7C1021V33-12:64K×16,15ns,3.3V。
      2)对于C3x系列: C3x系列只能同异步的存储器直接相接。
      C3x系列的DSP的最高速度,5V的为40MHz,3.3V的为75MHz,为保证DSP无等待运行,分别需要外部存储器的速度<25ns和<12ns。建议可以用的存储器有:

      ROM: AM29F400-70:256K×16,70ns,5V,加入一个等待;
      AM29LV400-55(SST39VF400):256K×16,55ns,3.3V,加入两个等待(目前没有更快的Flash)。
      SRAM: CY7C199-15:32K×8,15ns,5V;
      CY7C1021-15:64K×16,15ns,5V;
      CY7C1009-15:128K×8,15ns,5V;
      CY7C1049-15:512K×8,15ns,5V;
      CY7C1021V33-15:64K×16,15ns,3.3V;
      CY7C1009V33-15:128K×8,15ns,3.3V;
      CY7C1041V33-15:256k×16,15ns,3.3V。
      3)对于C54x系列: C54x系列只能同异步的存储器直接相接。
      C54x系列的DSP的速度为100MHz或160MHz,为保证DSP无等待运行,需要外部存储器的速度<10ns或<6ns。建议可以用的存储器有:
      ROM: AM29LV400-55(SST39VF400):256K×16,55ns,3.3V,加入5或9个等待(目前没有更快的Flash)。
      SRAM: CY7C1021V33-12:64K×16,12ns,3.3V,加入一个等待;
      CY7C1009V33-12:128K×8,12ns,3.3V,加入一个等待。
      4)对于C55x和C6000系列: TI的DSP中只有C55x和C6000可以同同步的存储器相连,同步存储器可以保证系统的数据交换效率更高。
      ROM: AM29LV400-55(SST39VF400):256K×16,55ns,3.3V。
      SDRAM: HY57V651620BTC-10S:64M,10ns。
      SBSRAM: CY7C1329-133AC,64k×32;
      CY7C1339-133AC,128k×32。
      FIFO:CY7C42x5V-10ASC,32k/64k×18。

      十四.DSP芯片有多大的驱动能力?
      DSP的驱动能力较强,可以不加驱动,连接8个以上标准TTL门。

      十五.调试TMS320C2000系列的常见问题?
      1)单步可以运行,连续运行时总回0地址: Watchdog没有关,连续运行复位DSP回到0地址。
      2)OUT文件不能load到片内flash中: Flash不是RAM,不能用简单的写指令写入,需要专门的程序写入。CCS和C Source
      Debugger中的load命令,不能对flash写入。 OUT文件只能load到片内RAM,或片外RAM中。
      3)在flash中如何加入断点:
      在flash中可以用单步调试,也可以用硬件断点的方法在flash中加入断点,软件断点是不能加在ROM中的。硬件断点,设置存储器的地址,当访问该地址时产生中断。

      4)中断向量:
      C2000的中断向量不可重定位,因此中断向量必须放在0地址开始的flash内。在调试系统时,代码放在RAM中,中断向量也必须放在flash内。

使用特权

评论回复
7
tee.| | 2012-8-14 13:26 | 只看该作者
二十.什么是boot loader?
      DSP的速度尽快,EPROM或flash的速度较慢,而DSP片内的RAM很快,片外的RAM也较快。为了使DSP充分发挥它的能力,必须将程序代码放在RAM中运行。为了方便的将代码从ROM中搬到RAM中,在不带flash的DSP中,TI在出厂时固化了一段程序,在上电后完成从ROM或外设将代码搬到用户指定的RAM中。此段程序称为"boot
      loader"。

      二十一.TMS320C3x如何boot?
      在MC/MP管脚为高时,C3x进入boot状态。C3x的boot
      loader在reset时,判断外部中断管脚的电平。根据中断配置决定boot的方式为存储器加载还是串口加载,其中ROM的地址可以为三个中的一个,ROM可以为8位。


      二十二.Boot有问题如何解决?
      1)仔细检查boot的控制字是否正确。
      2)仔细检查外部管脚设置是否正确。
      3)仔细检查hex文件是否转换正确。
      4)用仿真器跟踪boot过程,分析错误原因。

      二十三.DSP为什么要初始化?
      DSP在RESET后,许多的寄存器的初值一般同用户的要求不一致,例如:等待寄存器,SP,中断定位寄存器等,需要通过初始化程序设置为用户要求的数值。
      初始化程序的主要作用: 1)设置寄存器初值。 2)建立中断向量表。 3)外围部件初始化。

      二十四.DSP有哪些数学库及其它应用软件?
      TI公司为了方便客户开发DSP,在它的网站上提供了许多程序的示例和应用程序,如MATH库,FFT,FIR/IIR等,可以在TI的网页免费下载。

      二十五.如何获得DSP专用算法?
      TI有许多的Third
      Party可以通过DSP上的多种算法软件。可以通过TI的网页搜索你所需的算法,找到通过算法的公司,同相应的公司联系。注意这些算法都是要付费的。

      二十六.eXpressDSP是什么?
      eXpressDSP是一种实时DSP软件技术,它是一种DSP编程的标准,利用它可以加快你开发DSP软件的速度。
      以往DSP软件的开发没有任何标准,不同的人写的程序一般无法连接在一起。DSP软件的调试工具也非常不方便。使得DSP软件的开发往往滞后于硬件的开发。
      eXpressDSP集成了CCS(Code Composer Studio)开发平台,DSP
      BIOS实时软件平台,DSP算法标准和第三方支持四部分。利用该技术,可以使你的软件调试,软件进程管理,软件的互通及算法的获得,都便的容易。这样就可以加快你的软件开发进程。

      1)CCS是eXpressDSP的基础,因此你必须首先拥有CCS软件。
      2)DSP BIOS是eXpressDSP的基本平台,你必须学会所有DSP BIOS。
      3)DSP算法标准可以保证你的程序可以方便的同其它利用eXpressDSP技术的程序连接在一起。同时也保证你的程序的延续性。

      二十七.为什么要用DSP?
      3G技术和internate的发展,要求处理器的速度越来越高,体积越来越小,DSP的发展正好能满足这一发展的要求。因为,传统的其它处理器都有不同的缺陷。MCU的速度较慢;CPU体积较大,功耗较高;嵌入CPU的成本较高。
      DSP的发展,使得在许多速度要求较高,算法较复杂的场合,取代MCU或其它处理器,而成本有可能更低。
确实不错,再顶下,

使用特权

评论回复
8
丶tiantian| | 2012-8-14 13:44 | 只看该作者
很给力啊,很多东西很实用,下载收藏。

使用特权

评论回复
9
gexingyouxian| | 2012-8-14 23:26 | 只看该作者
好全啊

使用特权

评论回复
10
yangguangaisha| | 2012-8-15 00:18 | 只看该作者
多谢分享

使用特权

评论回复
11
shenmu2012| | 2012-8-15 16:10 | 只看该作者
这些只是我收下了,谢谢分享

使用特权

评论回复
12
sunny丶| | 2012-8-15 16:40 | 只看该作者
确实给力,多谢了。

使用特权

评论回复
13
bairan168| | 2012-8-15 20:57 | 只看该作者
看过的,再帮顶一下罗。

使用特权

评论回复
14
vivilzb1985| | 2012-8-16 18:12 | 只看该作者
还是很不错的,楼主费心了,我收下了啊

使用特权

评论回复
15
爱之翼V| | 2012-8-17 15:45 | 只看该作者
老是看到爱心人士的分享,,。。。好有爱 啊。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

138

帖子

0

粉丝