ARM Cortex-A8/A9开发板 | ARM11开发板ARM11开发套件 | ARM9开发板ARM9开发套件 | 飞思卡尔I.MX28I.MX6开发板 |
tiny210/mini210开发板 | mini6410开发板/套餐 | Tiny6410开发板无线套件 | mini2440开发板/套餐 | micro2440开发板带核心板 | 友善开发板配件 模块 | QQ2440 V3 SBC-2410X |
FL2440 OK2440-IV V4 | OK2440-III OK2440V3 | TE2440-II TE2440V2 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | 开发板配件 模块和其他 |
Xilinx开发板/fpga开发套件 | altera开发板/fpga开发套件 | 基于FMC FPGA/DSP子卡 |
BeagleBoard原厂开发板 | PandaBoard原厂开发板 |
TI DM3730 DevKit8500D | TI系列 omap3530开发板 | ATMEL系列 开发板 | Samsung系列 开发板 | 开发板配件-仿真器 模块 | NXP LPC3250 mini3250 |
Tiny210 三星S5PV210 | Mini210/Mini210s开发板 | Tiny4412开发板Cortex-A9 | Tiny6410开发板 ARM11 | mini2440开发板 ARM9 | micro2440开发板 ARM9 | mini6410开发板 ARM11 | 友善ARM开发板配件 模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
FL2440 OK2440-IV V4 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | OK210/-A Cortex-A8 | TE2440-II TE2440V2 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | ARM开发板配件 模块等 |
Real6410开发板/套餐 | Real210开发板/Real2410 | WIFI GPS GPRS模块摄像头 |
Xilinx开发板/开发套件KIT | Altera开发板/开发套件KIT | 配套模块 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | 最小系统模块类(初学者勿选) | 开发工具 仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
DM3730/AM3715/AM3359 | OMAP3530AM1808AM3517 | 飞思卡尔Cortex-A9开发板 | ATMEL系列ARM开发板 | NXP LPC3250 LPC1788 | Samsung系列ARM开发板 | STM32系列F207/F407 | ARM开发板配件-仿真器 模块 |
Realv210 S5PV210开发板 | Real6410开发板 ARM11 | WIFI GPS GPRS模块摄像头 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | ARM小系统模块(初学勿选) | 开发工具 ARM仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
Exynos4412开发板A9四核 | UT-S5PV210 S5PC100 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 |
Xilinx开发板 FPGA开发套件 | altera开发板 FPGA开发套件 | FMC模块 配件 下载线 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
s3c2410 ARM9 FS2410 | s3c2440开发板 ARM9 | s3c44B0开发板 ARM7 | s3c6410 2450 2443/13 | PXA270 PXA320 PXA255 | Atmel 9200 9261 9G20 | Philips NXP开发板YL-LPC | FS-EP9315开发板ARM9 | LCD液晶屏TFT真彩/触摸屏 | ARM仿真器/仿真调试工具 | ARM开发板配套ARM核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯开发板UP-DRAGON-I | 物联网教学科研设备 | EDA/FPGA/SOPC教学科研 |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | YC-ePC-A系列人机界面 | Mars-EDA套件CPLD FPGA | 触摸屏LCD 摄像头 WI-FI模块 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器/仿真系统 | DSP开发板/DSP试验箱 | DaVinci系列多媒体平台 | Xilinx FPGA大学计划产品 | SEED教学实验系统 | FPGA/DSP FPGA开发板 | TI原厂开发板套件/CCS软件 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
广嵌实验室项目产品 | GEC2440/GEC6410开发板 |
泰克Tektronix示波器 | 普源RIGOL示波器 | USB虚拟示波器 |
UT-S5PC100 UT-S5PV210 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 | 开发板模块wifi gps等 |
EMA OMAP3530开发板 | EMA OMAP 3530核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx Altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯系列 UP-DRAGON-I |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | 触摸屏LCD 摄像头 WI-FI模块 | Mars-EDA套件CPLD FPGA | ePC系列工控一体机ARM9 A8 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器 | DSP开发板 | DSP实验箱 | Xilinx FPGA大学计划产品 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
ARM开发板S3C6410等 | Cortex-A8/ARM11仿真器 | ADSP Blackfin开发板 | FPGA Spartan-3E开发板 |
GEC2410开发套件ARM9 | GEC2440开发套件ARM9 |
泰克 示波器 |
一、时钟和电源
问:DSP的电源计划和时钟计划应该分外细致哪些方面?外接晶振选用有源的好还是无源的好?
答:时钟一样平常利用晶体,电源可用TI的配套电源。外接晶振用无源的好。
问:TMS320LF2407的A/D转换精度包管步伐。
答:参考电源和模仿电源请求干净。
问:体系调试时发明纹波太大,重要是哪方面的题目?
答:要是是电源纹波大,加大电容滤波。
问:讨教我用5V供电的有源晶振为DSP提供时钟,是否可以将其用两个电阻举行分压后再接到DSP的时钟输入端,如许做的话,时钟事变是否稳固?
答:如许做不好,发起利用晶体。
问:一个多DSP电路板的时钟,怎样选择比较好?DSP电路板的硬件计划和体系调试时的时序题目?
答:发起利用时钟芯片,以包管同步。硬件计划要根据DSP芯片的时序,选择外围芯片,根据时序设置等待和硬件逻辑。
二.滋扰与板的布局
问:器件布局应重点思量哪些因素?比方在会合抄表体系中?
答:可用TMS320VC5402,本钱不是很高。器件布局重点应是存贮器与DSP的接口。
问:在计划DSP的PCB板时应细致哪些题目?
答:1.电源的摆设;2.时钟的摆设;3.电容的摆设;4.终端电路;5.数字同模仿的摆设。
问:讨教DSP在与前向通道(比如说AD)接口的时间,布线进程中要细致哪些题目,以包管AD采样的稳固性?
答:模仿地和数字地退出,但在一点接地。
问:DSP主板计划的一样平常步调是什么?必要分外细致的题目有哪些?
答:1.选择芯片;2.计划时序;3.计划PCB。最紧张的是时序和布线。
问:在硬件计划阶段怎样消除信号滋扰(包括模仿信号及高频信号)?应该从那些方面着
手?
答:1.模仿和数字退出;2.多层板;3.电容滤波。
问:在电路板的计划上,怎样很好的办理静电滋扰题目。
答:一样平常环境下,机壳接大地,即能餍足请求。特别环境下,电源输入、数字量输入串接
专用的防静电器件。
问:DSP板的电磁兼容(EMC)计划应分外细致哪些题目?
答:精确处理惩罚电源、地平面,高速的、关键的信号在源端串接端接电阻,克制信号反射。
问:用电感来断绝模仿电源和数字电源,其电感量怎样决定?是由供电电流或噪音请求来
决定吗?有没有谋略公式?
答:电感或磁珠相称于一个低通滤波器,直流电源可以通过,而高频噪声被滤除。以是电
感的选择重要决定于电源中高频噪声的因素。
问:讲座上的质料多是电源滋扰题目,可否先容板上高频信号布局(Layout)时要细致的
题目以及数字信号对模仿信号的影响题目?
答:数字信号对模仿信号的滋扰重要是串扰,在布局时模仿器件应只管即便阔别高速数字器件,高速数字信号只管即便阔别模仿部分,并且应包管它们不穿越模仿地平面。
问:可否先容PCB布线对模仿信号失真和串音的影响,怎样低落和降服?
答:有2个方面,1. 模仿信号与模仿信号之间的滋扰:布线时模仿信号只管即便走粗一些,要是有条件,2个模仿信号之间用地线隔断。2. 数字信号对模仿信号的滋扰:数字信号只管即便阔别模仿信号,数字信号不克不及穿越模仿地。
三.DSP性能
问:1.我要计划生物图像处理惩罚体系,选用那种型号较好(高性能和低代价)?2.要是选定
TI DSP,必要什么开辟东西?
答:1.你可采取C54x 或 C55x平台,要是你必要更高性能的,可采取C6x系列。2.必要EVM
s和XDS510仿真器。
问:请先容一种专门用于快速富利叶更改(FFT), 数字滤波,卷积,相干等算法的DSP,
最好集成12bit以上的ADC成果。
答:要是你的体系是马达/能量控制的,我发起你用TMS320LF240x。详情请参阅DSP选择指南:dspvillage.ti.com/dspguide" target=_blank>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一样平常实用于开辟什么样的体系?其开辟周期、资金投入、开辟本钱怎样?与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在一起。请参考下面的应用手册: 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步伐时,又会出现这种噪声。上述环境通常都在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同步串口接入。细致信号电平必须餍足请求。
问:讨教怎样通过仿真器把.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中这二种编写方法怎样嵌在一起调试?
答:我没有如许用过,我想可以用下面的步伐办理:将一种方法的步伐先单独编译为.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的代码有操纵体系定位。
4)DSP的C的服从较高,非常得当于嵌入体系。
三.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,用于必要高速浮点处理惩罚的范畴。 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时,不会影响别的总线的访问,服从较高。
六.为什么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,高电平常不等待。 软件等待由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。
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均可以降频利用。
十二.怎样选择外部时钟?
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内。
十六.调试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体系中也通常必要外部快速部件的共同,这些部件每每是专门的电路,有可编程器件实现。 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?
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或别的处理惩罚器,而本钱有大概更低。
二十八.怎样选择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得当于多媒体等。
二十九.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.要是编写有题目,可以用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译码到步伐区的高地点。开放数据区用于别的的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寄存器
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连合利用的长处。
1)在利用TI公司的DSP的同时,利用TI公司的模仿可以和DSP举行无缝连接。器件与器件之间不必要任意的连接或转接器件。如许即淘汰了板卡的尺寸,也低落了开辟难度。
2)同为TI公司的产品,很多器件可以牢固搭配利用。少了器件选型的烦末路
3)TI在CCS中提供插件,可以用于DSP和模仿器件的开辟,非常方便。
三十七.C语言中可以嵌套汇编语言?
可以。在ANSI C标准中的标准用法便是用C语言编写主步伐,用汇编语言编写子步伐,停止办事步伐,一些算法,然后用C语言调用这些汇编步伐,如许服从会相比拟较高
三十八.在定点DSP体系中可否实现浮点运算?
固然可以,由于DSP都可以用C,只要是可以利用c语言的场合都可以实现浮点运算。
三十九.JTAG头的利用会遇到哪些环境?
1)DSP的CLKOUT没有输出,事变不正常。
2)Emu0,Emu1必要上拉。
3)TCK的频率应该为10M。
4)在3.3V DSP中,PD脚为3.3V 供电,但是仿真器上必要5V电压供电,以是PP仿真器盒上必要单独供电。
4)仿真多片DSP。在利用菊花链的时间,第一片DSP的TDO接到第二片DSP的TDI即可。细致当串联DSP比较多的时间,信号线要得当的增长驱动。
四十.include头文件(.h)的重要作用
头文件,一样平常用于定义步伐中的函数、参数、变量和一些宏单位,同库函数共同利用。因此,在利用库时,必须用相应的头文件阐明。
四十一.DSP停止向量的位置
1)2000系列dsp的停止向量只能从0000H处开始。以是在我们调试步伐的时间,要把DSP选择为MP(微处理惩罚器方法),把片内的Flash屏蔽失,免除每次变动步伐都要重新烧写Flash事变。
2)3x系列dsp的停止向量也只能在牢固的地点。
3)5000,6000系列dsp的停止向量可以重新定位。但是它只能被重新定位到Page0范畴内的任意空间。
四十二.有源晶振与晶体的区别,应用范畴及用法
1)晶体必要用DSP片内的振荡器,在datasheet上有发起的连接要领。晶体没有电压的题目,可以适应于任意DSP,发起用晶体。
2)有源晶振不必要DSP的内部振荡器,信号比较稳固。有源晶振用法:一脚悬空,二脚接地,三脚接输出,四脚接电压。
四十三.步伐通常跑飞的缘故起因
1)步伐没有着末或不是循环的步伐。
2)nmi管脚没有上拉。
3)在看门狗举措的时间步伐会通常跑飞。
4)步伐方式不当也会引起步伐跑飞。
5)硬件体系有题目。
四十四.并行FLASH引导的一点经历
近来BBS上关于FLASH和BOOT的讨论很活泼,我也多次来此讨教。前几天自制的DSP板引导告成,早就筹划写写这方面的东西。我用的DSP是5416,以其为内核,做了一个相对独立的子体系(硬件、软件、算法),如今都已根本做好。 下面把在FLASH引导方面做的事变向大家报告讨教一下,盼望能对大家有所资助。本人经历和文笔都有限,写的不好请大家体贴。
硬件环境:
DSP:TMS320VC5416PGE160
FLASH:SST39VF400A-70-4C-EK 都是贴片的,FLASH映射在DSP数据空间的0x8000-0xFFFF
软件环境: CCS v2.12.01
主步伐(要烧入FLASH的步伐): DEBUG版,步伐占用空间0x28000-0x2FFFF(片内SARAM),停止向量表在0x0080-0x00FF(片内DARAM),数据空间利用0x0100-0x7FFF(片内DARAM)。 由于FLASH是贴片的,以是必要本身编一个数据搬移步伐,把要主步伐搬移到FLASH中。在写入FLASH数据时,还应写入引导表的格局数据。末了在数据空间的0xFFFF处写入引导表的肇始地点(这里为0x8000)。
搬移步伐: DEBUG版,步伐空间0x38000-0x3FFFF(片内SARAM),停止向量表在0x7800-0x78FF(片内DARAM),数据空间利用0x5000-0x77FF(片内DARAM)。 搬移步伐不克不及利用与主步伐的步伐空间和停止向量表重合的物理空间,以免包围。 烧写时,同时打开主步伐和搬移步伐的PROJECT,先LOAD主步伐,再LOAD搬移步伐,然后实行搬移步伐,烧写OK! 附:搬移步伐(仅供参考)
volatile unsigned int *pTemp=(unsigned int *)0x7e00; unsigned int iFlashAddr;
int iLoop; /* 在引导表头存放并行引导关键字 */
iFlashAddr=0x8000;
WriteFlash(iFlashAddr,0x10aa);
iFlashAddr++; /* 初始化SWWSR值 */
WriteFlash(iFlashAddr,0x7e00);
iFlashAddr++; /* 初始化BSCR值 */
WriteFlash(iFlashAddr,0x8006);
iFlashAddr++; /* 步伐实行的入口地点 */
WriteFlash(iFlashAddr,0x0002);
iFlashAddr++;
WriteFlash(iFlashAddr,0x8085);
iFlashAddr++; /* 步伐长度 */
WriteFlash(iFlashAddr,0x7f00);
iFlashAddr++; /* 步伐要装载到的地点 */
WriteFlash(iFlashAddr,0x0002);
iFlashAddr++;
WriteFlash(iFlashAddr,0x8000);
iFlashAddr++;
for (iLoop=0;iLoop<0x7f00;iLoop++)
{ /* 从步伐空间读数据,放到寄存单位 */
asm(" pshm al");
asm(" pshm ah");
asm(" rsbx cpl");
asm(" ld #00fch,dp");
asm(" stm #0000h, ah");
asm(" MVDM _iLoop, al");
asm(" add #2800h,4,a");
asm(" reada 0h");
asm(" popm ah");
asm(" popm al");
asm(" ssbx cpl"); /* 把寄存单位内容写入FLASH */
WriteFlash(iFlashAddr,*pTemp);
iFlashAddr++; } /* 停止向量表长度 */
WriteFlash(iFlashAddr,0x0080);
iFlashAddr++; /* 停止向量表装载地点 */
WriteFlash(iFlashAddr,0x0000);
iFlashAddr++;
WriteFlash(iFlashAddr,0x0080);
iFlashAddr++;
for (iLoop=0;iLoop<0x0080;iLoop++) { /* 从步伐空间读数据,放到寄存单位 */
asm(" pshm al");
asm(" pshm ah");
asm(" rsbx cpl");
asm(" ld #00fch,dp");
asm(" stm #0000h, ah");
asm(" MVDM _iLoop, al");
asm(" add #0080h,0,a");
asm(" reada 0h");
asm(" popm ah");
asm(" popm al");
asm(" ssbx cpl"); /* 把寄存单位内容写入FLASH */
WriteFlash(iFlashAddr,*pTemp);
iFlashAddr++;
} /* 写入引导表结束标记 */
WriteFlash(iFlashAddr,0x0000);
iFlashAddr++;
WriteFlash(iFlashAddr,0x0000); /* 在数据空间的0xFFFF写入引导表肇始地点 */
iFlashAddr=0xffff;
WriteFlash(iFlashAddr,0x8000);
四十五.关于LF2407A的FLASH烧写题目的几点阐明
TI如今关于LF24x写入FLASH的东西最新为c2000flashprogsw_v112。可以支持LF2407、LF2407a、LF2401及相干的LF240x系列。发起利用此版本。在http://focus.ti.com/docs/tool/toolfolder.jhtml?PartNumber=C24XSOFTWARE上可以下载到这个东西。我们仿真器自带的光盘中也有此烧写步伐。 在利用这个东西时细致:
一,先解压,再实行setup.exe。
二、进入cc中,在tools图标下有烧写东西;
1、关于FLASH时钟的选择,此烧写东西默认最高频率举行FLASH的操纵。根据目标体系的事变主频重新要举行PLL设置。要领:先在advance options下面的View Config file中修改倍频。存盘后,在相应的目次下(tic2xx\\algos\\相应目次)运行buildall.bat就可以完成修改了。再举行相应的操纵即可。
2、如果你所选的频率不是最高频率,还必要设置你自已的timings.xx来代替体系默认的最高频率的timings.xx。比方LF2407a的默认文件是timings.40。Timings.xx可以利用include\\timings.xls的excel事变表来天生。然后在advance options下面的View Config file中修改相应的位置。存盘后,在相应的目次下运行buildall.bat就可以完成修改了。
3、对付TMS320LF240XA系列,还要细致:由于这些DSP的FLASH具有加密成果,加密地点为步伐空间的0x40-0X43H,步伐克制写入此空间,要是写了,此空间的数据被以为是加密位,断电掉队入掩护FLASH状态,使FLASH不可重新操纵,从而使DSP报废,烧写完毕后肯定要举行Program passwords的操纵,要是不做加密操纵就默认末了一次写入加密位的数据作为暗码。
4、2407A不克不及用DOS下的烧写软件烧写,必须用c2000flashprogsw_v112软件烧写;
5、发起如下:
1)、一样平常调试时,在RAM中举行;
2)、步伐烧写时,避开步伐空间0x40-0x43H加密区,步伐最好小于32k;
3)、每次步伐烧写完后,将word0,word1,word2,word3分别输入本身的暗码,再点击 Program password,要是加告发成,提示Program is arrayed,要是0x40-0x43h中写入的是ffff,以为处于调试状态,flash不会加密;
4)、断电后,下次重新烧写时必要往word0~word3输入已设的暗码,再unlock,告成后可以重新烧写了;
6、VCPP管脚接在+5V上,是应直接接的,中间不要加电阻。
7、详细事件请阅读相应目次下的readme1,readme2资助文件。
8.细致*.cmd文件的编写时应该避开40-43H单位,很多多少客户由于没有细致到这里而把FALSH加密。
四十六.怎样设置硬件断点?
在profiler ->profile point -> break point
四十七.c54x的外部停止是电平相应还是沿相应?
是沿相应,正确的说,它要检测到100(一个clk的高和两个clk的低)的变革才可以。
参考步伐,内里好象都要 disable wachdog,不知道为什么?
watchdog是一个计数器,溢出时会复位你的DSP,不disable的话,你的体系会动不动就reset。
四十九.时钟电路选择原则
1,体系中请求多个差别频率的时钟信号时,首选可编程时钟芯片;
2,单临时钟信号时,选择晶体时钟电路;
3,多个同频时钟信号时,选择晶振;
4,只管即便利用DSP片内的PLL,低落片外时钟频率,进步体系的稳固性;
5,C6000、C5510、C5409A、C5416、C5420、C5421和C5441等DSP片内无振荡电路,不克不及用晶体时钟电路;
6,VC5401、VC5402、VC5409和F281x等DSP时钟信号的电平为1.8V,发起采取晶体时钟电路
五十.C步伐的代码和数据怎样定位
1,体系定义:
.cinit 存放C步伐中的变量初值和常量;
.const 存放C步伐中的字符常量、浮点常量和用const声明的常量;
tch 存放C步伐tch语句的跳针表;
.text 存放C步伐的代码;
.bss 为C步伐中的全局和静态变量保存存储空间;
.far 为C步伐中用far声明的全局和静态变量保存空间;
.stack 为C步伐体系堆栈保存存储空间,用于生存返回地点、函数间的参数转达、存储局部变量和生存中间结果;
.sysmem 用于C步伐中malloc、calloc和realloc函数动态分派存储空间
2,用户定义:
#pragma CODE_SECTION (symbol, "section name");
#pragma DATA_SECTION (symbol, "section name")
五十一.cmd文件
由3部分构成:
1)输入/输出定义:.obj文件:链接器要链接的目标文件;.lib文件:链接器要链接的库文件;.map文件:链接器天生的交*索引文件;.out文件:链接器天生的可实行代码;链接器选项
2)MEMORY下令:形貌体系实际的硬件资源
3)SECTIONS下令:形貌"段"怎样定位
五十二.为什么要计划CSL?
1,DSP片上外设种类及其应用日趋巨大
2,提供一组标准的要领用于访问和控制片上外设
3,免除用户编写配置和控制片上外设所必须的定义和代码
五十三.什么是CSL?
1,用于配置、控制和办理DSP片上外设
2,已为C6000和C5000系列DSP计划了各自的CSL库
3,CSL库函数大多数是用C语言编写的,并已对代码的大小和速率举行了优化
4,CSL库是可裁剪的:即只有被利用的CSL模块才会包括进应用步伐中
5,CSL库是可扩展的:每个片上外设的API相互独立,增长新的API,对其他片上外设没有影响
五十四.CSL的特点
1,片上外设编程的标准协议:定义一组标准的APIs:函数、数据范例、宏;
2,对硬件举行抽象,提取标记化的片上外设形貌:定义一组宏,用于访问和创建寄存器及其域值
3,根本的资源办理:对多资源的片上外设举行办理;
4,已集成到DSP/BIOS中:通过图形用户接口GUI对CSL举行配置;
5,使片上外设容易利用:收缩开辟时间,增长可移植.
五十五.为什么必要电平更改?
1)DSP体系中不免存在5V/3.3V殽杂供电征象;
2)I/O为3.3V供电的DSP,其输入信号电平不容许高出电源电压3.3V;
3)5V器件输出信号高电平可达4.4V;
4)永劫间超常事变会破坏DSP器件;
5)输出信号电平一样平常无需更改
五十六.电平更改的要领
1,总线收发器(Bus Transceiver):
常用器件: SN74LVTH245A(8位)、SN74LVTH16245A(16位)
特点:3.3V供电,需举行方向控制,
耽误:3.5ns,驱动:-32/64mA,
输入容限:5V
应用:数据、地点和控制总线的驱动
2,总线开关(Bustch)
常用器件:SN74CBTD3384(10位)、SN74CBTD16210(20位)
特点:5V供电,无需方向控制
耽误:0.25ns,驱动本领不增长
应用:实用于信号方向机动、且负载单一的应用,如McBSP等外设信号的电平更改
3,2选1切换器(1 of 2 Multiplexer)
常用器件:SN74CBT3257(4位)、SN74CBT16292(12位)
特点:实现2选1,5V供电,无需方向控制
耽误:0.25ns,驱动本领不增长
应用:实用于多路切换信号、且要举行电平更改的应用,如双路复用的McBSP
4,CPLD
3.3V供电,但输入容限为5V,并且耽误较大:>7ns,实用于少量的对耽误请求不高的输入信号
5,电阻分压
10KΩ和20KΩ串联分压,5V×20÷(10+20)≈3.3V
五十七.未用的输入/输出引脚的处理惩罚
1,未用的输入引脚不克不及悬空不接,而应将它们上拉活下拉为牢固的电平
1)关键的控制输入引脚,如Ready、Hold等,应牢固接为得当的状态,Ready引脚应牢固接为有效状态,Hold引脚应牢固接为无效状态
2)无连接(NC)和保存(RSV)引脚,NC 引脚:除非特别阐明,这些引脚悬空不接,RSV引脚:应根据数据手册详细决定接还是不接
3)非关键的输入引脚,将它们上拉或下拉为牢固的电平,以低落功耗
2,未用的输出引脚可以悬空不接
3,未用的I/O引脚:要是确省状态为输入引脚,则作为非关键的输入引脚处理惩罚,上拉或下拉为牢固的电平;要是确省状态为输出引脚,则可以悬空不接
博航网 www.broadon.net 版权所有
京ICP备10051899号-2 京公网安备110108006479号