为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

DSP的160个经典问题

2011-12-15 44页 pdf 259KB 18阅读

用户头像

is_188326

暂无简介

举报
DSP的160个经典问题 [原创]做 DSP最应该懂得 157个问题(回答) 做 DSP最应该懂得 157个问题(回答) 一.DSP系统设计 100问 一、时钟和电源 问:DSP 的电源设计和时钟设计应该特别注意哪些方面?外接晶振 选用有源的好还是无源的好? 答:时钟一般使用晶体,电源可用 TI的配套电源。外接晶振用无源 的好。 问:TMS320LF2407的 A/D转换精度保证措施。 答:参考电源和模拟电源要求干净。 问:系统调试时发现纹波太大,主要是哪方面的问题? 答:如果是电源纹波大,加大电容滤波。...
DSP的160个经典问题
[原创]做 DSP最应该懂得 157个问(回答) 做 DSP最应该懂得 157个问题(回答) 一.DSP系统 100问 一、时钟和电源 问:DSP 的电源设计和时钟设计应该特别注意哪些方面?外接晶振 选用有源的好还是无源的好? 答:时钟一般使用晶体,电源可用 TI的配套电源。外接晶振用无源 的好。 问:TMS320LF2407的 A/D转换精度保证措施。 答:参考电源和模拟电源要求干净。 问:系统调试时发现纹波太大,主要是哪方面的问题? 答:如果是电源纹波大,加大电容滤波。 问:请问我用 5V供电的有源晶振为 DSP提供时钟,是否可以将其 用两个电阻进行分压后再接到 DSP的时钟输入端,这样做的话,时 钟工作是否稳定? 答:这样做不好,建议使用晶体。 问:一个多 DSP电路板的时钟,如何选择比较好?DSP电路板的硬 件设计和系统调试时的时序问题? 答:建议使用时钟芯片,以保证同步。硬件设计要根据 DSP芯片的 时序,选择外围芯片,根据时序设定等待和硬件逻辑。 二.干扰与板的布局 问:器件布局应重点考虑哪些因素?例如在集中抄表系统中? 答:可用 TMS320VC5402,成本不是很高。器件布局重点应是存 贮器与 DSP的接口。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 问:在设计 DSP的 PCB板时应注意哪些问题? 答:1.电源的布置;2.时钟的布置;3.电容的布置;4.终端电路; 5.数字同模拟的布置。 问:请问 DSP在与前向通道(比如说 AD)接口的时候,布线过程中 要注意哪些问题,以保证 AD采样的稳定性? 答:模拟地和数字地分开,但在一点接地。 问:DSP 主板设计的一般步骤是什么?需要特别注意的问题有哪 些? 答:1.选择芯片;2.设计时序;3.设计 PCB。最重要的是时序和布 线。 问:在硬件设计阶段如何消除信号干扰(包括模拟信号及高频信号)? 应该从那些方面着 手? 答:1.模拟和数字分开;2.多层板;3.电容滤波。 问:在电路板的设计上,如何很好的解决静电干扰问题。 答:一般情况下,机壳接大地,即能满足要求。特殊情况下,电源输 入、数字量输入串接 专用的防静电器件。 问:DSP板的电磁兼容(EMC)设计应特别注意哪些问题? 答:正确处理电源、地平面,高速的、关键的信号在源端串接端接电 阻,避免信号反射。 问:用电感来隔离模拟电源和数字电源,其电感量如何决定?是由供 电电流或噪音要求来 决定吗?有没有计算公式? 答:电感或磁珠相当于一个低通滤波器,直流电源可以通过,而高频 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 噪声被滤除。所以电 感的选择主要决定于电源中高频噪声的成分。 问:讲座上的材料多是电源干扰问题,能否介绍板上高频信号布局 (Layout)时要注意的 问题以及数字信号对模拟信号的影响问题? 答:数字信号对模拟信号的干扰主要是串扰,在布局时模拟器件应尽 量远离高速数字器件,高速数字信号尽量远离模拟部分,并且应保证 它们不穿越模拟地平面。 问:能否介绍 PCB布线对模拟信号失真和串音的影响,如何降低和 克服? 答:有 2 个方面,1. 模拟信号与模拟信号之间的干扰:布线时模拟 信号尽量走粗一些,如果有条件,2个模拟信号之间用地线间隔。2. 数 字信号对模拟信号的干扰:数字信号尽量远离模拟信号,数字信号不 能穿越模拟地。 三.DSP性能 问:1.我要设计生物图像处理系统,选用那种型号较好(高性能和低 价格)?2.如果选定 TI DSP,需要什么开发工具? 答:1.你可采用 C54x 或 C55x平台,如果你需要更高性能的,可 采用 C6x系列。2.需要 EVM s和 XDS510仿真器。 问:请介绍一种专门用于快速富利叶变换(FFT), 数字滤波,卷 积,相关等算法的 DSP, 最好集成 12bit以上的 ADC功能。 答 : 如 果 你 的 系 统 是 马 达 / 能 量 控 制 的 , 我 建 议 你 用 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn TMS320LF240x 。 详 情 请 参 阅 DSP 选 择 指 南 : http://www.dspvillage.ti.com/dspguide。 问:有些资料说 DSP 比单片机好,但单片机用的比 DSP 广。请问 这两个在使用上有何区别? 答:单片机一般用于要求低的场合,如 4/8位的单片机。DSP适合 于要求较高的场合。 问:我想了解在信号处理方面 DSP比 FPGA的优点。 答:DSP是通用的信号处理器,用软件实现数据处理;FPGA用硬 件实现数据处理。DSP的成本便宜,算法灵活,功能强;FPGA的 实时性好,成本较高。 问:请问减小电路功耗的主要途径有哪些? 答:1.选择低功耗的芯片;2.减少芯片的数量;3.尽量使用 IDLE。 问:用 C55 设计一个低功耗图像压缩/解压和无线传输的产品,同 时双向传输遥控指令和其 他信息,要求图像 30帧/秒,TFT显示 320*240,不知道能否实 现?若能,怎样确定性能?选择周边元器件?确定最小的传输速率? 能否提供开发的解决?软件核? 答:1.有可能,要看你的算法。2.建议先在模拟器上模拟。 问:用 DSP开发MP3,比较专用MP3解码芯片如何,比如成本、 难度、周期?谢谢。 答:1.DSP的功能强,可以实现附加的功能,如 ebook等;2.DSP 的性能价格比高;3.难度较大,需要算法,因此周期较长,但 TI有 现成的方案。 问:用 DSP开发的系统跟用普通单片机开发的系统相比,有何优势? DSP 一般适用于开发什么样的系统?其开发周期、资金投入、开发 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 成本如何?与 DSP的接口电路是否还得用专门的芯片? 答:1.性能高;2.适合于速度要求高的场合;3.开发周期一般 6 个 月,投入一般要一万元左 右;4.不一定,但需要速度较高的芯片。 问:DSP会对原来的模拟电路产生什么样的影响? 答:一方面 DSP用数字处理的方法可以代替原来用模拟电路实现的 一些功能;另一方面,DSP 的高速性对模拟电路产生较大的干扰, 设计时应尽量使 DSP远离模拟电路部分。 问:请问支持MPEG-4芯片型号是什么? 答:C55x或 C6000 或 DSC2x 问:DSP内的计算速度是快的,但是它的 I/O口的交换速度有多快 呢? 答:主频的 1/4左右。 四.技术性问题 问:我有二个关于 C2000的问题:1、C240或 C2407的 RS复 位引脚既可输入,也可输出,直接用 CMOS门电路(如 74ACT04) 驱动是否合适,还是应该用 OC门(集电极开路)驱动?2、大程序 有时运行异常,但加一两条空指令就正常,是何原因? 答:1、OC门(集电极开路)驱动。2、是流水线的问题。 问:1.DSP芯片内是否有单个的随机指令?2.DSP内的计算 速度是快的,但是它的 I/O 口的交换速度有多快呢?SP如何配合 EPLD或 FPGA工作呢? 答:1.没有。2.取决于你所用的 I/O。对于 HPI,传输速率(字节) 大约为 CPU 的 1/4,对 McBSP,位速率(kbps)大约为 CPU 的 1/2。3.你可以级联仿真接口和一个 EPLD/FPGA 在一起。请 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 参 考 下 面 的 应 用 手 册: http://www.ti.com/sc/docs/psheets/abstract/ apps/spra439a.htm 问:设计 DSP 系统时,我用 C6000 系列。DSP 引脚的要上拉, 或者下拉的原则是怎样的?我经常在设计时为某一管脚是否要设置 上/下拉电阻而犹豫不定。 答:C6000系列的输入引脚内部一般都有弱的上拉或者下拉电阻, 一般不需要考虑外部加上 拉或者下拉电阻,特殊情况根据需要配置。 问:我正在使用 TMS320VC5402,通过HPI下载代码,但C5402 的内部只提供 16K字的存储区,请问我能通过 HPI把代码下载到它 的外部扩展存储区运行吗? 答:不行,只能下载到片内。 问:电路中用到 DSP,有时当复位信号为低时,电压也属于正常范 围,但 DSP加载程序不成功。电流也偏大,有时时钟也有输出。不 知为什么? 答:复位时无法加载程序。 问:DSP和单片机相连组成主从系统时,需要注意哪些问题? 答:建议使用 HPI接口,或者通过 DPRAM连接。 问:原来的 DSP的程序需放在 EPROM中,但 EPROM的速度难 以和 DSP匹配。现在是如何解决此问题的? 答:用 BootLoad方法解决。 问:我在使用 5402DSK时,一上电,不接MIC,只接耳机,不运 行任何程序,耳机中有比较明显的一定频率的噪声出现。有时上电后 没有出现,但接MIC,运行范例中的 CODEC程序时,又会出现这 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 种噪声。上述情况通常都在 DSK 工作一段时间后自动消失。我在 DSP 论坛上发现别人用 DSK 时也碰到过这种情况,我自己参照 5402DSK 做了一块板,所用器件基本一样,也是这现象,请问怎 么回事?如何解决? 答:开始时没有有效的程序代码,所以上电后是随机状态,出现这种 情况是正常的。 问:我使用的是 TMS320LF2407,但是仿真时不能保证每次都能 GO MAIN。我想详细咨询一下,CMD 文件的设置用法,还有 VECTOR的定义。 答:可能看门狗有问题,关掉看门狗。有关 CMD文件配置请参考《汇 编语言工具》第二章。 问:我设计的 TMS320VC5402板子在调试软件时会经常出现存储 器错误报告,排除是映射的问题,是不是板子不稳定的因素?还是 DSP工作不正常的问题?如何判别? 答:你可以利用Memoryfill功能,填入一些数值,然后刷新一下, 看是不是在变,如果是 在变化,则Memory 是有问题。 问:如何解决 Flash编程的问题:可不可以先用仿真器下载到外程序 存储 RAM中,然后程序代码将程序代码自己从外程序存储 RAM写 到 F240的内部 Flash ROM中,如何写? 答:如果你用 F240,你可以用下载 TI做的工具。其它的可以这样 做。 问:C5510芯片如何接入 E1信号?在接入时有什么需要注意的地 方? 答:通过McBSP同步串口接入。注意信号电平必须满足要求。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 问:请问如何通过仿真器把.HEX 程序直接烧到 FLASH 中去?所用 DSP为 5402是否需要自己另外编写一个烧写程序, 如何实现?谢 谢!! 答:直接写.OUT。是 DSP 中写一段程序,把主程序写到 FLASH 中。 问:DSP的硬件设计和其他的电路板有什么不同的地方? 答:1.要考虑时序要求;2.要考虑 EMI的要求;3.要考虑高速的要 求;4.要考虑电源的要求。 问:ADS7811,ADS7815,ADS8320,ADS8325,ADS8341, ADS8343,ADS8344,ADS8345 中,哪个可以较方便地与 VC33连接,完成 10个模拟信号的 AD转换(要求 16bit,1毫秒 内完成 10个信号的采样,当然也要考虑价格)? 答:作选择有下列几点需要考虑 1. 总的采样率:1ms、10个通道, 总采样率为 100K ,所有 A/D 均能满足要求。2. A/D 与 VC33 的接口类型:并行、串行。前 2种 A/D为并行接口,后几种均为串 行接口。3. 接口电平的匹配。前 2种 A/D为 5V电平,与 VC33 不能接口;后几种均可为 3.3V电平,可与 VC33直接接口。 问:DSP 的电路板有时调试成功率低于 50%,连接和底板均无问 题,如何解决?有时DSP同CPLD产生不明原因的冲突,如何避免? 答:看来你的硬件设计可能有问题,不应该这么小的成功率。我们的 板的成功率为 95%以上。 问:我们的工程有两人参与开发,由于事先没有考虑周全,一人使用 的是助记符方式编写 汇编代码,另一人使用的是代数符号方式编写汇编代码,请问 CCS5000中这二种编写方式如何嵌在一起调试? PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 答:我没有这样用过,我想可以用下面的办法解决:将一种方式的程 序先单独编译为.obj 文件,在创建工程时,将这些.obj 文件和另一种方式的程序一起加 进工程中,二者即可一 起编译调试了。 问:DSP数据缓冲,能否用 SDRAM代替 FIFO? 答:不行 问:ADC或 DAC和 DSP相连接时,要注意什么问题?比如匹配问 题,以保证 A/D采样稳定或 D/A码不丢失。 答:1. 接口方式:并行/串行;2. 接口电平,必须保证二者一致。 问:用 F240经常发生外部中断丢失现象,甚至在实际环境中只有在 程序刚开始时能产生中 断,几分钟后就不能产生中断。有时只能采取查询的方式,请问有何 有效的解决方法?改 为 F2407是不是要好些? 答:应该同 DSP无关。建议你将中断服务程序简化看一下。 五.DSP的 C语言同主机 C语言的主要区别? 1)DSP的 C语言是的 ANSI C,它不包括同外设联系的扩展部 分,如屏幕绘图等。但在 CCS 中,为了方便调试,可以将数据通过 prinf命令虚拟输出到主机的屏幕上。 2)DSP的 C语言的编译过程为,C编译为 ASM,再由 ASM编译 为 OBJ。因此 C和 ASM的对应关系非常明确,非常便于人工优化。 3)DSP的代码需要绝对定位;主机的 C的代码有操作系统定位。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 4)DSP的 C的效率较高,非常适合于嵌入系统。 为什么在 CCS下编译工具工作不正常? 在 CCS 下有部分客户会碰到编译工具工作不正常,常见错误为: 1)autoexec.bat 的 路 径 “out of memory” 。 修 改 autoexec.bat,清除无用的 PATH 路径。 2)编译的输出文件 (OUT 文件)写保护,无法覆盖。删除或修改输出文件的属性。 3)Windows有问题。重新安装windows。 4)Windows下有 程序对 CCS有影响。建议用一“干净”的计算机。 在 CCS下,如何选择有效的存储器空间? CCS下的存储器空间最好设置同你的硬件,没有的存储器不要有效。 这样便于调试,CCS 会发现你调入程序时或程序运行时,是否访问 了无效地址。 1)在 GEL文件中设置。参见 CCS中的示例。 2)在 Option菜单下,选择Memory Map选项,根据你的硬件设置。 注意一定要将 Enable Memory Mapping置为使能。 在 CCS下,OUT文件加载时提示“Data verification failed...” 的原因? Link的 CMD文件分配的地址同 GEL或设置的有效地址空间不符。 中断向量定位处或其它代码、数据段定位处,没有 RAM,无法加载 OUT文件。解决方法: 1)调整 Link的 CMD文件,使得定位段处 有 RAM。 2)调整存储器设置,使得 RAM区有效。 为什么要使用 BIOS? 1) BIOS是 Basic I/O System的简称,是基本的输入、输出 管理。 2)用于管理任务的调度,程序实时分析,中断管理,跟踪 管理和实时数据交换。 3)BIOS是基本的实时系统,使用 BIOS 可以方便地实现多任务、多进程的时间管理。 4)BIOS 是 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn eXpress DSP的标准平台,要使用 eXpress DSP技术,必须 使用 BIOS。 2) 六.DSP发展动态 1.TMS320C2000 TMS320C2000系列包括C24x和C28x 系列。C24x 系列建议使用 LF24xx 系列替代 C24x 系列, LF24xx 系列的价格比 C24x 便宜,性能高于 C24x,而且 LF24xxA具有加密功能。 C28x系列主要用于大存储设备管理, 高性能的控制场合。 2.TMS320C3x TMS320C3x 系列包括 C3x 和 VC33,主要 推荐使用 VC33。C3x系列是 TI浮点 DSP的基础,不可能停产, 但价格不会进一步下调。 3.TMS320C5x TMS320C5x 系列已不推荐使用,建议使用 C24x或 C5000系列替代。 4.TMS320C5000 TMS320C5000系列包括C54x和C55x 系列。 其中 VC54xx 还不断有新的器件出现,如: TMS320VC5471(DSP+ARM7)。 C55x 系列是 TI 的第 三代 DSP,功耗为 VC54xx的 1/6,性能为 VC54xx的 5倍, 是一个正在发展的系列。 C5000 系列是目前 TI DSP 的主流 DSP,它涵盖了从低档到中高档的应用领域,目前也是用户最多的 系列。 5.TMS320C6000 TMS320C6000 系 列 包 括 C62xx 、 C67xx和 C64xx。此系列是 TI的高档DSP系列。 其中 C62xx 系列是定点的 DSP,系列芯片种类较丰富,是主要的应用系 列。 C67xx 系列是浮点的 DSP,用于需要高速浮点处理的领 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 域。 C64xx系列是新发展,性能是 C62xx的 10倍。 6.OMAP 系列 是 TI 专门用于多媒体领域的芯片,它是 C55+ ARM9,性能卓越,非常适合于手持设备、Internet终端等多媒 体应用。 七.5V/3.3V如何混接? TI DSP的发展同集成电路的发展一样,新的 DSP都是 3.3V的, 但目前还有许多外围电路是 5V的,因此在 DSP系统中,经常有 5V和 3.3V的 DSP混接问题。在这些系统中,应注意: 1)DSP 输出给 5V 的电路(如 D/A),无需加任何缓冲电路,可以直接 连接。 2)DSP 输入 5V的信号(如 A/D),由于输入信号的电 压>4V,超过了 DSP 的电源电压,DSP 的外部信号没有保护电 路,需要加缓冲,如 74LVC245等,将 5V信号变换成 3.3V的 信号。 3)仿真器的 JTAG口的信号也必须为 3.3V,否则有可能 损坏 DSP。 八.为什么要片内 RAM大的 DSP效率高? 目前 DSP发展的片内存储器 RAM越来越大,要设计高效的 DSP 系统,就应该选择片内 RAM较大的 DSP。片内 RAM同片外存 储器相比,有以下优点: 1)片内 RAM的速度较快,可以保证 DSP 无等待运行。 2)对于 C2000/C3x/C5000 系列,部分片内存 储器可以在一个指令周期内访问两次,使得指令可以更加高效。 3) 片内 RAM 运行稳定,不受外部的干扰影响,也不会干扰外 部。 4)DSP片内多总线,在访问片内 RAM时,不会影响其它总 线的访问,效率较高。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 六.为什么 DSP从 5V发展成 3.3V? 超大规模集成电路的发展从 1um,发展到目前的 0.1um,芯片 的电源电压也随之降低,功耗也随之降低。DSP 也同样从 5V 发 展到目前的 3.3V,核心电压发展到 1V。目前主流的 DSP的外围 均已发展为 3.3V,5V 的 DSP 的价格和功耗都价格,以逐渐被 3.3V的 DSP取代。 七如何选择 DSP的电源芯片? TMS320LF24xx:TPS7333QD,5V变3.3V,最大500mA。 TMS320VC33: TPS73HD318PWP,5V变 3.3V和 1.8V, 最大 750mA。 TMS320VC54xx:TPS73HD318PWP,5V 变 3.3V 和 1.8V,最大 750mA; TPS73HD301PWP,5V变 3.3V和 可调,最大 750mA。 TMS320VC55xx:TPS73HD301PWP,5V 变 3.3V 和可 调,最大 750mA。 TMS320C6000: PT6931,TPS56000,最大 3A。 八.软件等待的如何使用? DSP 的指令周期较快,访问慢速存储器或外设时需加入等待。等 待分硬件等待和软件等待,每一个系列的等待不完全相同。 1)对于 C2000系列: 硬件等待信号为 READY,高电平时不等 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 待。 软件等待由WSGR 寄存器决定,可以加入最多 7 个等待。 其中程序存储器和数据存储器及 I/O可以分别设置。 2)对于 C3x系列: 硬件等待信号为/RDY,低电平是不等待。 软 件等待由总线控制寄存器中的 SWW和WTCNY决定,可以加入 最多 7个等待,但等待是不分段的,除了片内之外全空间有效。 3)对于 C5000系列: 硬件等待信号为 READY,高电平时不等 待。 软件等待由 SWWCR和 SWWSR寄存器决定,可以加入最 多 14个等待。其中程序存储器、控制程序存储器和数据存储器及 I/O可以分别设置。 4)对于 C6000 系列(只限于非同步存储器或外设): 硬件等待 信号为 ARDY,高电平时不等待。 软件等待由外部存储器接口控 制寄存器决定,总线访问外部存储器或设备的时序可以设置,可以 方便的同异步的存储器或外设接口。 九.中断向量为什么要重定位? 为了方便 DSP 存储器的配置,一般 DSP 的中断向量可以重新定 位,即可以通过设置寄存器放在存储器空间的任何地方。 注意: C2000的中断向量不能重定位。 十.DSP的最高主频能从芯片型号中获得吗? TI的 DSP最高主频可以从芯片的型号中获得,但每一个系列不一 定相同。 1)TMS320C2000系列: TMS320F206-最高主频 20MHz。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn TMS320C203/C206-最高主频 40MHz。 TMS320F24x-最高主频 20MHz。 TMS320LF24xx-最高主频 30MHz。 TMS320LF24xxA-最高主频 40MHz。 TMS320LF28xx-最高主频 150MHz。 2)TMS320C3x系列: TMS320C30:最高主频 25MHz。 TMS320C31PQL80:最高主频 40MHz。 TMS320C32PCM60:最高主频 30MHz。 TMS320VC33PGE150:最高主频 75MHz。 3)TMS320C5000系列: TMS320VC54xx:最高主频 160MHz。 TMS320VC55xx:最高主频 300MHz。 4)TMS320C6000系列: TMS320C62xx:最高主频 300MHz。 TMS320C67xx:最高主频 230MHz。 TMS320C64xx:最高主频 720MHz。 十一.DSP可以降频使用吗? 可以,DSP的主频均有一定的工作范围,因此 DSP均可以降频使 用。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 十二.如何选择外部时钟? 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系列: PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 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, PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 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; PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 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内。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 十六.调试 TMS320C3x系列的常见问题? 1)TMS320C32的存储器配置: TMS320C32的程序存储器可 以配置为 16位或 32位;数据存储器可以配置为 8位、16位或 32位。 2)TMS320VC33的 PLL控制: TMS320VC33的 PLL控制 端只能接 1.8V,不能接 3.3V或 5V。 十七.如何调试多片 DSP? 对于有 MPSD 仿真口的 DSP(TMS320C30/C31/C32), 不能用一套仿真器同时调试,每次只能调试其中的一个 DSP; 对 于有 JTAG仿真口的 DSP,可以将 JTAG串接在一起,用一套仿 真器同时调试多个 DSP,每个 DSP可以用不同的名字,在不同的 窗口中调试。 注意:如果在 JTAG 和 DSP 间加入驱动,一定要 用快速的门电路,不能使用如 LS的慢速门电路。 十八.在 DSP系统中为什么要使用 CPLD? DSP 的速度较快,要求译码的速度也必须较快。利用小规模逻辑 器件译码的方式,已不能满足 DSP 系统的要求。 同时,DSP 系 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 统中也经常需要外部快速部件的配合,这些部件往往是专门的电 路,有可编程器件实现。 CPLD 的时序严格,速度较快,可编程 性好,非常适合于实现译码和专门电路。 十九.DSP系统构成的常用芯片有哪些? 1) 电 源 : TPS73HD3xx , TPS7333 , TPS56100 , PT64xx... 2)Flash: AM29F400,AM29LV400,SST39VF400... 3)SRAM: CY7C1021,CY7C1009,CY7C1049... 4)FIF CY7C425,CY7C42x5... 5)Dual port: CY7C136,CY7C133,CY7C1342... 6)SBSRAM: CY7C1329,CY7C1339... 7)SDRAM: HY57V651620BTC... 8)CPLD: CY37000系列,CY38000系列,CY39000系列... 9)PCI: PCI2040,CY7C09449... 10)USB: AN21xx,CY7C68xxx... 11)Codec:TLV320AIC23,TLV320AIC10... 12)A/D,D/A:ADS7805,TLV2543... 具体资料见www.ti.com,www.cypress.com 二十.什么是 boot loader? PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 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过程,分析错误原因。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 二十三.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 编程 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 的标准,利用它可以加快你开发 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或其它处理器, 而成本有可能更低。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 二十八.如何选择 DSP? 选择 DSP可以根据以下几方面决定: 1)速度: DSP 速度一般用 MIPS 或 FLOPS 表示,即百万次/ 秒钟。根据您对处理速度的要求选择适合的器件。一般选择处理速 度不要过高,速度高的 DSP,系统实现也较困难。 2)精度: DSP芯片分为定点、浮点处理器,对于运算精度要求很 高的处理,可选择浮点处理器。定点处理器也可完成浮点运算,但 精度和速度会有影响。 3)寻址空间: 不同系列 DSP程序、数据、I/O空间大小不一, 与普通 MCU 不同,DSP 在一个指令周期内能完成多个操作,所 以 DSP的指令效率很高,程序空间一般不会有问题,关键是数据 空间是否满足。数据空间的大小可以通过 DMA的帮助,借助程序 空间扩大。 4)成本: 一般定点 DSP的成本会比浮点 DSP的要低,速度也较 快。要获得低成本的 DSP系统,尽量用定点算法,用定点 DSP。 5)实现方便: 浮点 DSP的结构实现 DSP系统较容易,不用考虑 寻址空间的问题,指令对 C语言支持的效率也较高。 6)内部部件:根据应用要求,选择具有特殊部件的 DSP。如: C2000适合于电机控制;OMAP适合于多媒体等。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 二十九.DSP同MCU相比的特点? 1)DSP的速度比MCU快,主频较高。 2)DSP适合于数据处理,数据处理的指令效率较高。 3)DSP均为 16位以上的处理器,不适合于低档的场合。 4)DSP可以同时处理的事件较多,系统级成本有可能较低。 5)DSP的灵活性较好,大多数算法都可以软件实现。 6)DSP的集成度较高,可靠性较好。 三十.DSP同嵌入 CPU相比的特点? 1)DSP是单片机,构成系统简单。 2)DSP的速度快。 3)DSP 的成本较低。 4)DSP的性能高,可以处理较多的任务。 三十一.如何编写 C2000片内 Flash? DSP中的 Flash的编写方法有三中: 1.通过仿真器编写:在我们的网页上有相关的软件,在销售仿真器 时我们也提供相关软件。其中 LF240x的编写可以在 CCS中加入 一个插件,F24x的编写需要在windows98下的 DOS窗中进 行。具体步骤见软件中的 readme。有几点需要注意: a.必须为 MC方式; b.F206的工作频率必须为 20MHz; c.F240需要 根据 PLL 修改 C240_CFG.I 文件。建议外部时钟为 20MHz。 d.LF240x 也需要根据 PLL 修改文件。 d.如果编写 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 有问题,可以用 BFLWx.BAT修复。 2.提供串口编写:TI 的网页上有相关软件。注意只能编写一次, 因为编写程序会破坏串口通信程序。 3.在你的程序中编写:TI的网页上有相关资料。 三十二.如何编写 DSP外部的 Flash? DSP的外部 Flash编写方法: 1.通过编程器编写:将 OUT文件通过 HEX转换程序转换为编程 器可以接受的格式,再由编程器编写。 2.通过 DSP 软件编写:您需要根据 Flash 的说明,编写 Flash 的编写程序,将应用程序和编写 Flash的程序分别 load到 RAM 中,运行编写程序编写。 三十三.对于 C5000,大于 48K的程序如何 BOOT? 对于 C5000,片内的 BOOT 程序在上电后将数据区的内容,搬 移到程序区的 RAM中,因此 FLASH必须在 RESET后放在数据 区。由于 C5000,数据区的空间有限,一次 BOOT 的程序不能 对于 48K。解决的方法如下: 1.在 RESET后,将 FLASH译码在数据区,RAM放在程序区, 片内 BOOT程序将程序 BOOT到 RAM中。 2.用户初试化程序发出一个 I/O 命令(如 XF),将 FLASH 译 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 码到程序区的高地址。开放数据区用于其它的 RAM。 3.用户初试化程序中包括第二次 BOOT程序(此程序必须用户自 己编写),将 FLASH中没有 BOOT的其它代码搬移到 RAM中。 4.开始运行用户处理程序。 三十四.DSP外接存储器的控制方式 对于一般的存储器具有 RD、WR 和 CS 等控制信号,许多 DSP (C3x、C5000)都没有控制信号直接连接存储器,一般采用的 方式如下: 1.CS有地址线和 PS、DS或 STRB译码产生; 2./RD=/STRB+/R/W; 3./WR=/STRB+R/W。 三十五.GEL文件的功能? GEL文件的功能同 emuinit.cmd的功能基本相同,用于初始化 DSP。但它的功能比 emuinit的功能有所增强,GEL在 CCS下 有一个菜单,可以根据 DSP的对象不同,设置不同的初始化程序。 以 TMS320LF2407为例: #define SCSR1 0x7018 ;定义 scsr1寄存器 #define SCSR2 0X7019 ;定义 scsr2寄存器 #define WDKEY 0x7025 ;定义wdkey寄存器 #define WDNTR 0x7029 ;定义wdntr寄存器 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn StartUp() ; 开始函数 { GEL_MapReset(); ; 存 储 空 间 复 位 GEL_MapAdd(0x0000,0,0x7fff,1,1); 定义程序空间从 0000-7fff 可读写 GEL_MapAdd(0x8000,0,0x7000,1,1); 定义程序空间从 8000-f000 可读写 GEL_MapAdd(0x0000,1,0x10000,1,1); 定义数据空间 从 0000-10000可读写 GEL_MapAdd(0xffff,2,1,1,1); 定义 i/o 空间 0xffff 可读 写 GEL_MapOn(); 存储空间打开 GEL_MemoryFill(0xffff,2,1,0x40); 在 i/o 空间添入数值 40h *(int *)SCSR1=0x0200; 给 scsr1寄存器赋值 *(int *)SCSR2=0x000C; 给 scsr2寄存器赋值,在这里可以 进行mp/mc方式的转换 *(int *)WDNTR=0x006f; 给wdntr寄存器赋值 *(int *)WDKEY=0x055; 给wdkey寄存器赋值 *(int *)WDKEY=0x0AA; 给wdkey寄存器赋值 } 三十六.使用 TI公司模拟器件与 DSP结合使用的好处。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn 1)在使用TI公司的DSP的同时,使用TI公司的模拟可以和DSP 进行无缝连接。器件与器件之间不需要任何的连接或转接器件。这 样即减少了板卡的尺寸,也降低了开发难度。 2)同为 TI公司的产品,很多器件可以固定搭配使用。少了器件选 型的烦恼 3)TI在 CCS中提供插件,可以用于 D
/
本文档为【DSP的160个经典问题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索