DSP常见问题及解决.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP常见问题及解决

问:我测试你们的程序的时候,go main 进不去主函数,进入的是一段汇编。是怎么回事? 答:程序如果要进行设断点,观察变量等操作,要先调入project文件,然后再调入out文件。如果是可以直接执行能看到结果的,就直接调入out文件,run就可以。 问:CY68013的固件程序怎么修改? 答:在把QQ2812都研究清楚了,有精力有兴趣自己可以买一本EZ-USB的书好好看看。在此之前,请不要随便更改固件代码,因为一旦出错,可能带来不必要的麻烦。 固件代码是通过USBControlPanel,使用USB接口进行下载的。 :2812的主频是最大150M,我如果想设为100M是在那里设置? 答:打开工程,在Source文件夹下,打开DSP28_SysCtro.c文件,找到如下语句,修改即可。 // Initalize PLL SysCtrlRegs.PLLCR = 0x02;///锁相环产生的时钟频率定标,这里配置为30M 问:为什么我的程序在SRAM中正常,烧入Flash后不对? 答:1、请先确认你编译的时候使用了flash.cmd,推荐使用我们提供的flash.cmd,如果自己更改了这个文件,请先确认cmd文件的正确性; 2、编译的时候,如果选择release模式,请检查一下build option,把其中的opt level改为none,即取消编译优化选项,很多语句在优化的时候可能会产生错误的优化结果。 或者选择debug模式编译,烧写正确后再改为release模式,通过对比两种模式的编译选项也能看出其中的区别。 3、程序在flash中运行会比在ram中运行大概慢20%,因此对于一些时序敏感的外设,比如usb总线,就有可能需要调整时序,否则就会有问题。 问:数码管LED显示的时候发送的数据是怎么规定和产生的? 答:其实如果自己看程序和原理图自己就可以知道是怎么产生的。 数码管数据如下: Uint16 SpiCode[]={0x7E7E,0x2929,0x2c2c,0x6666,0xa4a4,0xa0a0,0x3e3e,0x2020,0x2424,0x2222,0xe0e0,0xb1b1,0x6868,0xa1a1,0xa3a3,0xffff,0xdfdf};数码管的笔画对应关系如下: ? ? 6 3? ? 7 ? ? 4 2? ? 0 ? ? 1? ? 5 就是说0~7分别对应笔画的a~h,在原理图看就是分别连接的Q0~Q7 这个数码管的型号是LG3611BH,是共阳级的,也就是说某个笔画为0的时候,这个笔画被点亮。 我们以 1,0x7E7E为例说明 7E的二进制对应点亮的就是Q0和Q7,也就是“1”了。 其他的自己拿笔画一下就清楚了。 问:FPGA中的各个外设地址是如何定义和产生的? 答:2812开发板使用XZCS0ANDCS1来片选CPLD(XINTF ZONE1),这里是当CS1=1的时候对外设译码,因此外设起始地址为0x4000。 从DSP引入FPGA进行逻辑粘合的地址线有6根,分别为:A8~A13,FPGA使用这6根地址线产生不同外设的地址。 以LED灯地址为例说明,LED灯的地址为0x4100。 看FPGA代码,找到如下这段 `define LedAdd??6h01 这个就是说A13~A8 这个地址为01的时候,选中LED灯。. 对照如下: A13 A12 A11 A10 A9 A8 A7 A6??A5 A4??A3??A2 A1 A0 ? ?0? ?0? ?0? ?0? ?0? ?1??x? ?x? ?x? ?x? ?x? ?x? ?x? ?x 那么A14~A0的数据即为: 0x4100   问:关于可屏蔽中断的问题板上的那几路中断管脚分别对应的是DSP的那几个管脚?原理图上我看不出来?能不能告诉我那几路可屏蔽中断分别对应的是那几个中断向量?比如您那个可以用按键进行试验的对应的是INT1,其他的呢? 答:EXINT1~5中断从cpld输入,输出int1接到了dsp的xint1,看原理图可以看到。 详细可参看Ex09_Ext_Int实验。 //实验目的:通过实验了解DSP内部的外部中断控制寄存器,知道怎样去实现外中断. //硬件电路描述:要知道F2812有三个独立的外部可屏蔽中断XINT1,XINT2,XINT13和 //? ?? ?? ?? ? 一个不可屏蔽中断XNMI(和XINT13共用一个脚),我们的电路用CPLD //? ?? ?? ?? ? 扩展出了5个可屏蔽中断EXINT1,EXINT2,EXINT3,EXINT4,EXINT5和 //? ?? ?? ?? ? 2个不可屏蔽中断NMI1和NMI2. //? ?? ?? ? 1、外部扩展的5个可屏蔽中断通过CPLD之后

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档