C2000系列
1如何选择外部时钟?
DSP的内部指令周期较高,外部晶振的主频不够,因此DSP大多数片内均有PLL,可通过PLL进行分频和倍频进行设置。
2软件等待如何使用?
DSP的指令周期较快,访问慢速存储器或外设时需加入等待。等待分为硬件等待和软件等待,硬件等待信号为READY,高电平时不等待。软件等待由WSGR寄存器决定,可以加入最多7个等待。其中程序存储器和数据存储器及I/O可以分别设置。
3 仿真工作正常与DSP的基本要求
(1)DSP的电源和地连接正确
(2)DSP的时钟正确
(3)DSP的主要控制信号,如RS和HOLD信号接高电平
(4)C2000的watchdog关掉
(5)不可屏蔽中断NMI上拉高电平
4.CCS或仿真运行时提示没有连接到目标仿真器,是怎么回事?
(1)仿真器连接是否正常
(2)仿真器的I/O设置是否正确?
(3)XDSPP仿真器的电源是否正确?
(4)目标系统是否正确?
(5)仿真器是否正常?
(6)DSP工作的基本条件是否具备?
5为什么CCS需要安装Driver?
CCS是开放的软件平台,它可以支持不同的硬件接口,因此不同的硬件接口必须通过标准的Driver同CCS连接。
6.Link的cmd文件的作用是什么?
Link的cmd文件用于DSP代码定位。由于DSP编译器的编译结果是未定位的,DSP 没有操作系统来定位执行代码,每个客户
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
的DSP系统配置也不尽相同,因此需要用户自己定义代码的安装位置。
7.在CCS下,如何选择有效地存储空间?
CCS下的存储空间最好设置同你的硬件,没有的存储器不要有效。这样便于调试,CCS 会发现你调入程序时或程序运行时,是否访问了无效地址。
(1)在GEL文件中设置
(2)在option菜单下,选择Memory Map选项,根据你的硬件设置。注意一定要将Enable Memory Mapping置位使能。
8.在CCS下,OUT文件加载时提示“Data verification falled…”的原因?
Link的CMD文件分配的地址同GEL或设置的有效地址空间不符。中断向量定位处或其它代码,数据段定位处,没有RAM,无法加载OUT文件。解决的方法是:
(1)调整Link的CMD文件,使得定位段处有RAM.
(2)调整存储器设置,使得RAM区有效
9为什么要使用BIOS?
(1)BIOS是Basic I/O System的简称,是基本的输入输出管理。
(2)用于管理任务的调度,程序实时
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
,中断管理,跟踪管理和实时数据交换。
(3)BIOS是基本实时系统,使用BIOS可方便实现多任务,多进程的时间管理。
(4)BIOS是eXpress DSP标准平台,要使用eXpress DSP技术,必须使用BIOS.
10.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的外部信号没有保护电路,需要加缓冲,如74LV245等,将5V信号
变换成3.3V的信号。
(3)仿真器的JTAG口的信号也必须为3.3V,否则有可能损坏DSP。
11.为什么DSP从5V发展成3.3V?
超大规模集成电路的发展从1um,发展到目前的0.1um,芯片的电源电压也随之降低,功耗也随之降低。DSP也同样从5V发展到目前的3.3V,核心电压发展到1V。
12.如何选择DSP的电源芯片?
13.为什么要片内RAM大的DSP效率高?
目前DSP发展的片内存储器RAM越来越大,要设计高效的DSP系统,就应该选择片内RAM较大的DSP。片内RAM同片外存储器相比,有以下优点:
(1)片内RAM的速度较快,可以保证DSP无等待运行。
(2)对于C2000系列,部分片内存储器可以在一个指令周期内访问两次,使得指令
更加高效。
(3)片内RAM运行稳定,不受外部的干扰影响,也不会干扰外部。
(4)DSP片内多总线,在访问片内RAM时,不会影响其他总线的访问,效率较高。
14.DSP的最高主频:28035:60MHZ,28335:150MHZ.
15.DSP的主频均有一定的范围,因此DSP均可降频使用。
16.如何选择DSP的外部存储器?
DSP的速度较快,为了保证DSP的运行速度,外部存储器需要有一定的速度,否则DSP 访问外部存储器时需要加入等待周期。对于C2000系列只能同异步的存储器直接相接。C2000系列的DSP目前的最高速度为150MHZ,建议可以用的存储器有:
CY7C199-15:32Kx8,15ns,5V;
CY7C1021-12:64Kx16,15ns,5V;
CY7C1021V33-12:64Kx16,15ns,3.3V;
17.DSP芯片有多大的驱动能力?
DSP的驱动能力较强,可以不加驱动,连接8个以上标准TTL门。
18.调试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内。
19.在DSP系统中为什么要使用CPLD?
DSP的速度较快,要求译码的速度也必须较快。利用小规模逻辑器件译码的方式,已不能满足DSP系统的要求。同时,DSP系统中也经常需要外部快速部件的配合,这些部件往往是专门的电路,有可编程器件实现。CPLD的时序严格,速度较快,可编程性好,非常适合于实现译码和专门的电路。
20.什么是boot loader?
DSP的速度较快,EPROM或flash的速度较慢,而DSP片内的RAM很快,片外的RAM 也较快。为了使DSP充分发挥它的能力,必须将程序代码放在RAM中运行。为了方便的将代码从ROM中搬到RAM中,在不带flash的DSP中,在不带flash的DSP中,TI在出厂时固化了一段程序,在上电后完成从ROM或外设将代码搬到用户指定的RAM中,此段程序称为“boot loader”
21.boot有问题如何解决?
(1)仔细检查boot的控制字是否正确。
(2)仔细检查外部管脚设置是否正确。
(3)仔细检查hex文件是否转换正确。
(4)用仿真器跟踪boot过程,分析错误原因。
22.DSP为什么要初始化?
DSP在RESET后,许多的寄存器的初值一般同用户的要求不一致,例如:等待寄存器, SP,中断定位寄存器等,需要通过初试化程序设置为用户要求的数值。
初始化程序主要作用:1)设置寄存器初值2)建立中断向量表3)外围部件初始化
23. eXpressDSP是什么?
eXpressDSP是一种实时DSP软件技术,它是一种DSP编程的标准,利用它可以加快你开发DSP软件的速度。以往DSP软件的开发没有任何标准,不同的人写的程序一般无法连接在一起。DSP软件的调试工具也非常不方便。使得DSP软件的开发往往滞后于硬件的开发。eXpressDSP 集成了CCS开发平台,DSP BIOS实时软件平台,DSP算法标准和第三方支持四部分,利用该技术,可以使你的软件调试,软件进程管理,软件的互通及算法的获得都变得容易。
(1)CCS是eXpressDSP的基础,因此你必须首先拥有CCS软件。
(2)DSP BIOS是eXpressDSP的基本平台,你必须学会所有DSP BIOS.
(3)DSP算法标准可以保证你的程序可以方便的同其它利用eXpressDSP技术的程序
连接在一起。同时也保证你的程序的延续性。
23,如何选择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适合于多媒体等。
24.DSP和MCU相比的特点?
(1)DSP的速度比MCU快,主频较高。
(2)DSP适合于数据处理,数据处理的指令效率较高。
(3)DSP均为16位以上的处理器,不适合与低档的场合。
(4)DSP可以同时处理的事件较多,系统级成本有可能较低。
(5)DSP的灵活性较好,大多数算法都可以软件实现。
(6)DSP的集成度较高,可靠性较好。
25.DSP同嵌入CPU相比的特点?
1)DSP是单片机,构成系统简单
2)DSP的速度快
3)DSP的成本低。
4)DSP的性能高,可以处理较多的任务
26.GEL文件的功能同emuinit.cmd的功能基本相同,用于初始化DSP。但它的功能比emuinit 的功能有所增强,GEL在CCS下有一个菜单,可以根据DSP的对象不同,设置不同的初始化程序。
27..使用TI公司模拟器件与DSP结合使用的好处
1)在使用TI公司的DSP的同时,使用TI公司的模拟可以和DSP进行无缝连接。器件与器件之间不需要任何的连接或连接器件,这样既可减少板卡的尺寸,也降低了开发难度。
2)同为TI公司的产品,很多器件可以固定搭配使用。少了器件选型的烦恼
3)TI在CCS中提供插件,可以用于DSP和模拟器件的开发,非常方便。
28.C语言中可以嵌套汇编语言?
可以,在ANSI C 标准中的标准用法就是用C语言编写主程序,用汇编语言编写子程序,中断服务程序,一些算法,然后用C语言调用这些汇编程序,这样效率会相对比较高。29.在定点DSP系统中可否实现浮点运算
可以,因为DSP都可以用C,只要是可以使用C语言的场合都可以实现浮点运算。
30.JA TG头得使用会遇到哪些情况
1)DSP的CLKOUT没有输出,工作不正常。
2)Emu0,Emu1需要上拉。
3)TCK的频率应该为10M。
4)在3.3V DSP中,PD脚为3.3V供电。但是仿真器上需要5V电压供电,所以PP仿真器盒上需要单独供电。
5)仿真多片DSP,在使用菊花链的时候,第一片DSP的TDO接到第二片DSP的TDI 即可。注意当串联DSP比较多的时候,信号线要适当的增加驱动。
31.include头文件(.h)的主要作用
头文件,一般用于定义程序中的函数,参数,变量和一些宏单元,同库函数配合使用。因此,在使用库时,必须用相应的头文件说明。
32.DSP中中断向量的位置
2000系列dsp的中断向量只能从0000H处开始。所以再我们调试程序的时候,要把DSP 选择为MP(微处理器方式),把片内的Flash屏蔽掉,免去每次更改程序都要重新烧写Flash 工作。
33.有源晶振与晶体的区别,应用范围及用法
1)晶体需要用DSP片内的振荡器,在datasheet上有建议的连接方法。晶体没有
电压的问题,可以适应于任何DSP,建议用晶体。
2)有源晶体不需要DSP的内部振荡器,信号比较稳定。有源晶振用法:一脚悬空,二脚接地,三脚接输出,四脚接电压。
34.程序经常跑飞的原因
1)程序没有结尾或不是循环的程序。
2)nmi管脚没有上拉
3)在看门狗动作的时候,程序会经常跑飞
4)程序编制不当也会引起程序跑飞
5)硬件系统有问题
35.参考程序里面好像都要disable watchdog,不知道为什么?
Watchdog是一个计数器,溢出时会复位你的DSP,不disable得话,你的系统会动不动久reset。
36.时钟电路选择原则
1,系统中要求多个不同频率的时钟信号时,首选可编程时钟芯片;
2,单一时钟信号时,选择晶体时钟电路
3,多个同频时钟信号时,选择晶振
4,尽量使用DSP片内的PLL,降低片外时钟频率,提高系统的稳定性
37.cmd文件由三部分组成:
1)输入输出定义:obj文件:链接器要链接的目标文件;lib文件:链接器要链接的库文件;map文件:链接器生成的交叉索引文件;out文件:链接器生成可执行代码;
2)MEMORY命令:描述系统实际的硬件资源
3)SECTIONS命令:描述“段”如何定位
38.为什么需要电平转换?
1)DSP系统中难免存在5V/3.3V混合供电现象
2)I/O为3.3V供电的DSP,其输入信号电平不允许超过电源电压3.3V
3)5V器件输出信号高电平可达4.4V
4)长时间超常工作会损坏DSP器件
5)输出信号电平一般无需变换
39.电平转换的方法
1)总线收发器
常用器件:SN74LVTH245A(8位),SN74LVTH16245A(16位)
特点:3.3V供电,需进行方向控制
延迟:3.5ns。驱动:-32/64mA
输入容限:5V
应用:数据,地址和控制总线的驱动
2)总线开关
常用器件:SN74CBTD3384(10位),SN74CBTD16210(20位)
特点:5V供电,无需方向控制
延迟:0.25ns,驱动能力不增加
应用:用于信号灵活,且负载单一的应用,如McBSP等外设信号的电平转换
3)2选1切换器
常用器件:SN74BTC3257(4位),SN74CBT16292(12位)
特点:实现2选1,5V供电,无需方向控制
延迟:0.25ns,驱动能力不增加
应用:适用于多路切换信号,且要进行电平变换的应用,如双路复用的McBSP
4)CPLD:
3.3V供电,且输入容限为5V,并且延迟较大:>7ns,适用于少量的对延迟要求不高的输入信号。
5)电阻分压:10KΩ和20KΩ串联分压,5V×20÷(10+20)≈3.3V
40.未用的输入/输出引脚的处理
1.未用的输入引脚不能悬空不接,而应将它们上拉或下拉为固定的电平
1)关键的控制输入引脚,如Ready,Hold等,应固定接为适当的状态,Ready引脚应固定接为有效状态,Hold引脚应固定接为无效状态
2)无连接(NC)和保留(RSV)引脚,NC引脚,除非特殊说明,这些引脚悬空不接,RSV引脚:应根据数据手册具体决定接还是不接。
3)非关键的输入引脚,将它们上拉或下拉为固定的电平,以降低功耗,
2.未用的输出引脚可以悬空不接
3.未用的I/O引脚;如果缺省状态为输入引脚,则作为非关键的输入引脚处理,上拉或下拉为固定的电平;如果缺省状态为输出引脚,则可以悬空不接
DSP
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
师最应该明白的157个问题
一.时钟和电源
问:DSP的电源设计和时钟设计应该特别注意哪些方面?外接晶振选用有源的好还是无源的好?
答:时钟一般使用晶体,电源可用TI配套电源。外接晶振用无源的好。
问:系统调试时发现纹波太大,主要是哪方面的问题?
答:如果是电源纹波大,加大电容滤波
问:请问我用5V供电的有源晶振为DSP提供时钟,是否可以将其用两个电阻进行分压后再接到DSP的时钟输入端,这样做的话,时钟工作是否稳定?
答:这样做不好,建议使用晶体
问:一个多DSP电路板的时钟,如何选择比较好?DSP电路板的硬件设计和系统调试时的时序问题?
答:建议使用时钟芯片,以保证同步,硬件设计要根据DSP芯片的时序,选择外围芯片,根据时序设定等待和硬件逻辑。
二.干扰与板的布局
问:在设计DSP 的PCB板时应注意哪些问题?
答:电源的布置;时钟的布置;电容的布置;终端电路;数字同模拟的布置
问:请问DSP在与前向通道(比如说AD)接口的时候,布线过程中要注意哪些问题,以保证AD 采样的稳定性?
答:模拟地和数字地分开,但在一点接地
问:DSP主板设计的一般步骤是什么?需要特别注意的问题有哪些?
答:1,选择芯片2,选择时序,3,设计PCB,最重要的是时序和布线
问:在硬件设计阶段如何消除信号干扰(包括模拟信号及高频信号)?应该从哪些方面着手?
答:1,模拟和数字分开;2,多层板;3.电容滤波
问:在电路板设计上,如何很好的解决静电干扰问题
答:一般情况下,机壳接大地,即能满足要求。特殊情况下,电源输入,数字量输入
串接专用的防静电器件。
问:DSP板得电磁兼容(EMC)设计应特别注意哪些问题?
答:正确处理电源,地平面,高速的,关键的信号在源端串接电阻,避免信号反射。
问:用电感来隔离模拟电源和数字电源,其电感量如何决定?是由供电电流或噪音要求来决定吗?有没有计算公式?
答:电感或磁珠相当于一个低通滤波器,直流电源可以通过,而高频噪声被滤除。所以电感的选择主要决定于电源中高频噪声的成分。
问:讲座上的材料多是电源干扰问题,能否介绍板上高频信号布局时熬注意问题及数字信号对模拟信号的影响问题呢?
答:数字信号对模拟信号的干扰主要是串扰,在布局时模拟器件应尽量远离高速数字器件,高速数字信号尽量远离模拟部分,并且保证它们不会穿越模拟地平面问:能否介绍PCB布线对模拟信号失真和串音的影响,如何降低和克服?
答:有2个方面,1。模拟信号与模拟信号之间的干扰,布线时模拟信号尽量走粗一些,如果有条件,2个模拟信号之间用地线间隔。2.数字信号对模拟信号的干扰:数字信号尽量远离模拟信号,数字信号不能穿越模拟地。
三.DSP性能
问:在信号处理方面DSP比FPGA的优点。
答:DSP是通用的信号处理器,用软件实现数据处理;FPGA用硬件实现数据处理。DSP的成本便宜,算法灵活,功能强,FPGA的实时性好,成本较高。
问:DSP会对原来的模拟电路产生什么样的影响?
答:一方面DSP用数字处理的方法可以代替原来用模拟电路实现的一些功能;另一方面,DSP的高速性能对模拟电路产生较大的干扰,设计时应尽量使DSP远离模拟电路部分。
EMC(电磁兼容)=EMI(电磁干扰)+EMS(电磁抗干扰)