常见问题汇总_第1页
常见问题汇总_第2页
常见问题汇总_第3页
常见问题汇总_第4页
常见问题汇总_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、基本问题问:QQ2812与Study-2812增强版的区别答:QQ2812开发板是我们在Study-2812普及版和Study-2812增强版的基础上,总结了他们的优点和缺点,进行再次改进而形成的。QQ2812开发板针对Study-2812增强版的改进之处:1、QQ2812为四层板,更加稳定,Study-2812为两层板;2、QQ2812尺寸为13.511cm,是Study-2812的一半不到,更适用于嵌入产品中;3、QQ2812更多的引出了SPI、PWM、CPLD的32个IO,方便用户扩展和二次开发;4、QQ2812增加了1602字符液晶的接口和实验;5、QQ2812增加了EEPROMI

2、IC的实验;6、QQ2812调整USB芯片ISP1581为CY7C68013,更加稳定,开发更加简单;7、QQ2812调整CPLD芯片EMP7128为EPM3256,门数扩大一倍,方便用户二次开发;8、QQ2812的CAN、485接口采用TVS管,对地电容,保护电阻等措施;9、QQ2812在地线处理上,地线层数字地与模拟地分别覆地,最后通过一个电感单点连接;10、QQ2812在电源处理上,电源层VCC,3.3V模拟电源,1.8V,电机用5V均分别覆地;11、QQ2812在散热处理上,DSP,CPLD,3个电源芯片下部均覆金属焊盘以增加传到散热效果;问:QQ2812与Easy-2812的区别答:

3、Easy2812开发板是我们在QQ2812开发板基础上简化而来,专门为适应学生的需求。1、Easy2812去掉了USBDEVICE部分;2、Easy2812去掉了音频输入输出部分;3、Easy2812去掉了DA输出部分;4、Easy2812去掉了RS-485部分,更换为第二个RS-232口;5、Easy2812外部RAM芯片变更为IS61LV6416;6、Easy2812去掉了电源开关;7、Easy2812为两层板,QQ2812为四层板;8、Easy2812增加引出了18路CPLDIO接口;问:我应该是安装CCS2.2还是3.1?答:推荐安装CCS2.2,因为我们的代码都是在2.2下调试的。当

4、然3.1下通常也可以用。问:1、开发板和仿真器通电顺序有没有要求?断电顺序呢?2、刚买一个开发板,load.out文件看看现象,可是观察完外部ram读写实验后,再load其他.out文件就不行了,而且用project-打开工程文件也提示错误了,好像是说文件已经被删除似的,这是怎么回事啊?3、loadprogram-.out文件Debuggomain-run然后我要看下一个实验是不是重复上面的步骤呢,前几个实验就这样看没有问题,就是外部ram读写实验后再想看看外部flash实验,重复这个步骤就出问题了,load完成后发现程序还是刚才ram的程序。答:1、通常是先给开发板上电,再给仿真器上电,关电

5、则反之。2、有些文件的初始化占用资源冲突,这时候复位一下CPU(Debug-ResetCPU)就可以了。3、同2,实际是没有load进去。问:其他厂家的仿真器能不能配合QQ2812使用?答:TI的仿真器JTAG接口都是一样的,只要是正规厂家的仿真器都可以用。我们也有DSP仿真器,具体详细说明请到我们网站看看。问:我使用其他厂家的仿真器不知道怎么安装和设置?答:安装建议看看仿真器厂家提供的用户手册,参照手册应该就能够完成。设置大同小异,大概也就地址不同,请参照仿真器厂家用户手册或者参考我们提供的用户手册进行设置。问:使用仿真器连接QQ2812怎么避免插反?答:我们的仿真器和开发板在JTAG第六脚

6、都做了防反插处理,通常第6脚是去掉的,插反了是插不进去了。对于没有做防反插处理的仿真器,注意核对一下第一脚,通常插头上带三角箭头的是第一脚,在QQ2812上也有对应的管脚标注,注意看一下。问:DSP是否跟51单片机、arm一样,有那种简易的JTAG仿真器么?答:51简易仿真器所谓的仿真功能其实就是使用SST89E564RD一类的51芯片,内部烧写了SST公司的提供的bootloader代码,具有了简单的仿真功能,单纯用在学习上是可以的。但跟专业的仿真器相比,速度慢、寿命短、不稳定。ARM可以通过简易JTAG小板,配合铁锋大侠写的jtag.exe来实现简单的仿真功能,jtag.exe是用软件模拟

7、了硬件jtag时序,相比较专业仿真器,JTAG小板速度慢、不稳定,尤其下载大程序的时候更明显。DSP仿真器JTAG接口是由TI的芯片ACT8990实现的,由于没有公开JTAG时序,所以没有简易的JTAG仿真器,如果要学习DSP,还是需要购买一个DSP仿真器。问:QQ2812板上AD是片内自带的么?精度如何?速度多少?答:2812片内自带12位AD,流水线最快转换周期为60ns,单通道最快转换周期为200ns。输入电压范围03V。问:QQ2812开发板中的DA是多少位?速度多少?或用的什么芯片?答:DA用的芯片是TLV5620,8bit,具体参数自己下一个datasheet看看吧。问:QQ281

8、2板子上有cpld,如果我只用dsp做实验,会不会受影响?答:不影响,CPLD代码出厂前都是烧写好的,不修改就是了。问:QQ2812板上的CPLD起什么作用?答:CPLD主要起逻辑粘合的作用,同时也是为了方便用户二次开发,用户可以编写自己的CPLD代码,改变各个接口的定义,以适合自己的应用。问:打开一个工程,为何提示:找不到这个工程文件,是否要创建一个?答:CCS不支持中文目录,请将中文改为英文目录,或者单独建立一个目录,专门放代码。问:编译工程的时候,为何提示:不能创建out文件?答:光盘刻录后文件属性均为“只读”,因此将文件拷贝到硬盘后,应将代码目录及其下属目录文件的属性去掉“只读”属性,

9、具体操作在目录上点右键,属性,参照更改即可。问:某某程序,我的编译时出现:cantopenfiledspcl.objforinput等类似的无法编译的问题。怎么解决呀?答:(1)你把该目录拷贝到硬盘,去掉只读属性即可。(2)另外有中文路径吗?不要中文。(3)实在不行,你在别的计算机上编译一下。因为我们提供的原始文件,绝对都是编译正确的。问:烧写2812flash出现如下提示:FlashAPIError#22:TheEraseoperationfailedtheerasestep.FirstFailAddress=0x003f6000答:请将安装最新的1.25版本的烧写插件。问:flash不能烧

10、写qq2812的flash烧写一次就不能再烧写了,烧写工具的页面全是灰的,点击UNLOCK,显示Unlockfailed.Thedeviceislocked.答:估计你误点了加密栏,设置了密码,或者其他什么原因导致加密区被改写了。问:USB接口实验,插上USB线能正确发现CypressEZ-USBSampledevice,但是运行tank.exe点击下发数据能返回数据,有时又不行,点击图像1或者其他实验程序就死机了,请问是什么问题?答:请将BorlandC+Builder的dll文件拷贝到PC目录下,即tank.exe同目录下。问:QQ2812板上的GPIO输入如何测试?答:默认J20的输入管

11、脚都是拉高的,因此平时读入的数据都是高电平。测试的时候,可以把某一个输入对地短接,读入的数据这一位就应该是低电平。问:我借了个合众达仿真器配合QQ2812,模仿qq2812手册上的第7页进行操作,Project-Build没有问题,但当loadprogram时,提示CodeComposerCouldnotlocateboot.asm.Couldyouliketobrowseforit?。手册上的前两个例子都是这样子的。不知道什么原因,麻烦指点下。我装的是ccs3.3。答:这个问题直接选择No就可以了。问:串口线是做什么用的么?笔记本没有串口怎么办?答:串口线是做串口实验EX11_RS232用的

12、,笔记本的话买一个USB转串口线就可以了,注意不要买那种二三十的,兼容性很差,推荐购买力特的,我们也有提供给客户。问:我的计算机没有并口,但我希望用贵公司的并口dsp仿真器,怎么办?答:我们的各款DSP板子,都可以用并口的仿真器或者usb口的仿真器。但是现在很多笔记本电脑有usb口,没有并口。为此,我公司专门研发出来了:pcmcia转并口卡,配上即可。这个卡目前450元,具体最新价格参见产品说明。世面上卖的:usb口转并口的转接头,只能用于打印机,其他下载线、仿真器、编程器、加密狗等设备都不能用。个别计算机配的原装的usb转并口卡很好,例如IBM的许多笔记本配的这个转接头,我们的并口仿真器工作

13、在这种并口下完全正常。现在很多的地方是需要并口的,例如各种cpld/fpga的下载等等,还都得需要一个并口。建议您试试我们的pcmcia转并口卡。二、硬件问题问:QQ2821开发板和并口仿真器连接不上!我最近买了一个QQ2812和并口仿真器,按照步骤来连接,但是总是连接不上,CCS3.1上出现Errorconnectingtothetarget:Error0x/-1041FatalErrorduring:Execution,OCS,Devicedriver:ProblemwiththeEmulationController.ItisrecommendedtoRESETEMULATOR.This

14、willdisconnecteachtargetfromtheemulator.Thetargetsshouldthenbepowercycledorhardresetfollowedbyanemuresetandreconnecttoeachtarget.SequenceID:0ErrorCode:-1041ErrorClass:0x用SdConfigv3.1检测仿真器正常,但是和CCS3.1软件连接不上,请问是怎么回事啊?答:并口仿真器在ccs3.1下的安装过程请参考Study-EPP并口仿真器使用说明.pdf说明,里面有详细介绍;如果安装ccs3.1,那么安装setupCCSPlatin

15、um_v30118.exe这个仿真器驱动;需要注意的就是仿真器驱动要跟ccs安装在同一个目录!一般进入ccs出问题,大多是设置问题,请检查设置。问:仿真器问题,连不上!我刚买的仿真器,CCS2.2下能连上,CCS3.1连不上用了两台电脑试的。1、USB仿真器驱动和CCS一定要安装在同一个目录,这句话什么意思呢?仿真器驱动不是自己搜索的吗?没有可执行文件安装阿。2、blackhawk.cfg和mdpjtag3.dll这两个文件在CCS3.1下是不是也要拷贝到你们说明书中指定的位置呢?3、增强板和普及版仿真器驱动文件相差很大,能不能说一下仿真器驱动和CCS驱动、USB驱动什么区别阿。答:1、这句话

16、应该是指的并口仿真器;2、也要拷贝;3、版本不同,兼容性不同;不知道你连接的目标板是什么,如果是我们的QQ2812开发板,请参考QQ2812开发板用户手册,里面有在3.1下如何设置的说明。其实仿真器用户手册里也有2812的设置,其他dsp请参考,基本类似,大同小异。问:仿真器连不上问题你好,我刚买了QQ2812板子,安装了CCS2.2,按照用户手册进行配置后,在退出SETUPCS2时出现:errorautomaticallygeneratingboarddatafile:variableconfigurationfilesyntaxerror.pleasecheckifthelabelexis

17、ts.我没有找到用户手册上说的blachhawk.cfg,加载的是sim2812.cfg.答:请问您购买的仿真器是否也是开发板之家的,如果是请照以下步骤操作:1、安装ccs;2、安装仿真器驱动,copy那2个dll和cfg文件到相应的ccs目录;3、设置CCSSETUP;一般情况这样就能够进入了,具体参照QQ2812用户手册里详细的描述。加载sim2812是模拟方式,肯定是不行的。问:QQ2812与usb仿真器连接问题(ccs2.2)连接时,仿真器的power指示灯和target指示灯显示正常,然而打开ccs2.2程序时报错BlackUSBEmulatorDriver:communicatio

18、nerror,checkcablingandDSPtargetpower。Unexpectedblocksizereceived(expectedsize:10,received:6)答:请按照用户手册步骤操作:1、安装ccs;2、安装仿真器驱动;3、ccssetup;通常出问题多是设置不对。问:连接时,仿真器的power指示灯和target指示灯显示正常应该说配置没有问题,而且启动时候,指示仿真器连接的端口正确(端口序列号有显示),这个说明驱动是对的;每次直接启动ccs2.2程序时,报错:CPU_1-DSPDeviceDriverCantInitizeTargetCPU:Thiserrorw

19、asgeneratedbyTIsUSCIFdriver.SC_ERR_POD_OPEN.这个是不是说明我安装ccs有问题啊?答:仿真器是开发板之家的么?如果不是联系一下你的购买厂家,如果驱动装对了,通常问题都是配置不对。问:开发板式在开发板之家买的,类型是Study-USB,配置过程都看过很多次,完全按照仿真器的说明做的,但是总是连接不上。答:你是不是用的台式机调试,usb线不要插到pc机前面板;另外可以换一个usb口试试。问:USBBlaster能否应用在maxplusII中?如何在MAXPLUSII中使用USBBLASTERUSB下载电缆?答:我们的QQ2812开发板通常使用maxplus

20、II并口Altera下载线下载CPLD代码,但有些用户使用笔记本没有并口,怎么办?这里有2个办法:1、购买usbblaster;2、检查你的笔记本是否有pcmcia口,注意和expressII口区别,有pcmcia口的话就可以买一个pcmcia转并口卡,就可以用了。USBBLASTER可以在QUARTUS中直接使用,但在MAXPLUSII中也可以通过以下办法使用使用USBBLASTERUSB下载电缆:首先需要USBBLASTER的DRIVER,其次需要安装QProgrammer.这些文件都来自于Quartus软件的安装光盘。也可以在以下地址下载。三、软件问题问:我测试你们的程序的时候,goma

21、in进不去主函数,进入的是一段汇编。是怎么回事?答:程序如果要进行设断点,观察变量等操作,要先调入project文件,然后再调入out文件。如果是可以直接执行能看到结果的,就直接调入out文件,run就可以。问:CY68013的固件程序怎么修改?答:在把QQ2812都研究清楚了,有精力有兴趣自己可以买一本EZ-USB的书好好看看。在此之前,请不要随便更改固件代码,因为一旦出错,可能带来不必要的麻烦。固件代码是通过USBControlPanel,使用USB接口进行下载的。问:2812的主频是最大150M,我如果想设为100M是在那里设置?答:打开工程,在Source文件夹下,打开DSP28_Sy

22、sCtro.c文件,找到如下语句,修改即可。/InitalizePLLSysCtrlRegs.PLLCR=0x02;/锁相环产生的时钟频率定标,这里配置为30M问:为什么我的程序在SRAM中正常,烧入Flash后不对?答:1、请先确认你编译的时候使用了flash.cmd,推荐使用我们提供的flash.cmd,如果自己更改了这个文件,请先确认cmd文件的正确性;2、编译的时候,如果选择release模式,请检查一下buildoption,把其中的optlevel改为none,即取消编译优化选项,很多语句在优化的时候可能会产生错误的优化结果。或者选择debug模式编译,烧写正确后再改为releas

23、e模式,通过对比两种模式的编译选项也能看出其中的区别。3、程序在flash中运行会比在ram中运行大概慢20,因此对于一些时序敏感的外设,比如usb总线,就有可能需要调整时序,否则就会有问题。问:数码管LED显示的时候发送的数据是怎么规定和产生的?答:其实如果自己看程序和原理图自己就可以知道是怎么产生的。数码管数据如下:Uint16SpiCode=0x7E7E,0x2929,0x2c2c,0x6666,0xa4a4,0xa0a0,0x3e3e,0x2020,0x2424,0x2222,0xe0e0,0xb1b1,0x6868,0xa1a1,0xa3a3,0xffff,0xdfdf;数码管的笔画

24、对应关系如下:63742015就是说07分别对应笔画的ah,在原理图看就是分别连接的Q0Q7这个数码管的型号是LG3611BH,是共阳级的,也就是说某个笔画为0的时候,这个笔画被点亮。我们以1,0x7E7E为例说明7E的二进制是,对应点亮的就是Q0和Q7,也就是“1”了。其他的自己拿笔画一下就清楚了。问:CPLD中的各个外设地址是如何定义和产生的?答:2812开发板使用XZCS0ANDCS1来片选CPLD(XINTFZONE1),这里是当CS1=1的时候对外设译码,因此外设起始地址为0x4000。从DSP引入CPLD进行逻辑粘合的地址线有6根,分别为:A8A13,CPLD使用这6根地址线产生不

25、同外设的地址。以LED灯地址为例说明,LED灯的地址为0x4100。看CPLD代码,找到如下这段defineLedAdd6h01这个就是说A13A8这个地址为01的时候,选中LED灯。.对照如下:A13A12A11A10A9A8A7A6A5A4A3A2A1A00 0 0 001 xx xxx xxx那么A14A0的数据即为:0x41000100 0000 0000 0000 利用A13、A14两位选定Zone100 00010100 0001 0000 00000x4100(注意看原理图A0没使用)问:关于可屏蔽中断的问题板上的那几路中断管脚分别对应的是DSP的那几个管脚?原理图上我看不出来?

26、能不能告诉我那几路可屏蔽中断分别对应的是那几个中断向量?比如您那个可以用按键进行试验的对应的是INT1,其他的呢?答:EXINT15中断从cpld输入,输出int1接到了dsp的xint1,看原理图可以看到。详细可参看Ex09_Ext_Int实验。/实验目的:通过实验了解DSP内部的外部中断控制寄存器,知道怎样去实现外中断./硬件电路描述:要知道F2812有三个独立的外部可屏蔽中断XINT1,XINT2,XINT13和/一个不可屏蔽中断XNMI(和XINT13共用一个脚),我们的电路用CPLD/扩展出了5个可屏蔽中断EXINT1,EXINT2,EXINT3,EXINT4,EXINT5和/2个不

27、可屏蔽中断NMI1和NMI2./1、外部扩展的5个可屏蔽中断通过CPLD之后,CPLD输出一INT1与DSP的/外中断一XINT1连接在一起;/2、外部扩展的2个不可屏蔽中断通过CPLD之后,CPLD输出一NMI1与DSP/的XNMI连接到了一起/3、DSP的XINT2中断分配给了USB68013,/INT68013。具体可查看原理图/实验效果:我们这里的实验只用了EXINT5,就是通过按键S3产生一中断,看在程/序运行时能否跳入中断,在指定位置设置的断点停下。ex15都是接在xint1,就是说任何一个产生中断,都是在xint1中断,对应的向量是INTx4。问:用其中的两路产生中断执行不同的代

28、码?答:可以变通啊,你把代码看懂就清楚了。比如在中断处理程序中,根据temp,不同中断会返回不同的值,可以使用一个全局变量,在主程序判断这个值,执行不同的代码。interruptvoidExtIntISR(void)Uint16Temp;/用此临时变量读取外部可屏蔽中断,对应关系为:/bit7bit6bit5bit4bit3bit2bit1bit0/Eint5Eint4Eint3Eint2Eint1PieCtrl.PIEACK.all=0xFFFF;/响应中断,写1清0,允许INT1INT12向CPU发起中断PieCtrl.PIEIFR1.bit.INTx4=0;/相应的中断标志寄存器清0ER

29、TM;Temp=*INT1Add;Temp=0xffe0;/设断点Temp=Temp;/问:如何将数组存放在指定的数据空间内(转)答:在CCS编程中,如果我们不指定变量的存放位置,编译器会自动的给变量分配一个位置,但是如果有的时候需要把变量放在一个特定的空间内,我们应该如何操作呢,CCS提供了如下的两个指令:#pragmaCODE_SECTION#pragmaDATA_SECTION其中data_section是针对数据空间的,code_section是针对程序空间的,具体的使用办法是#pragmaCODE_SECTION(fn,”my_sect”)intfn(intx)returnc;#pr

30、agmaDATA_SECTION(bufferB,”my_sect”)charbufferA512;charbufferB512;在.cmd文件中建立对应的section就可以使用了。eg:MEMORYPAGE1:spacename:origin=0x.,length0x.SECTIONS.my_sect:spacenamePAGE1顶顶很有用的东西,对于dsp来说!因为这个#pragmaDATA_SECTION(,)这个语句配合CMD文件可以将特定的数据放在特定的地方。举个例子:对数据分析时比如讲采样点数2000个放在一些寄存器中导出出分析可能就需要开辟一段特定的内存来分析。可以用以上方法。四、其它问题问:在QQ2812上做ADDA联合实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论