求各位大侠相助,开发板上出怪事了。

[复制链接]
2094|6
 楼主| bravoteam 发表于 2009-2-11 20:25 | 显示全部楼层 |阅读模式
请各位帮忙看下是什么问题啊~~~小弟先叩谢了!!!!<br />自己做的LF2407A开发板,结构为最小系统,比较简单,由XF脚控制灯的亮灭。使用的10M的有源晶振。但最近在执行以下程序:<br /><br /><br />.def&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start<br />.include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F2407REGS.h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;引用汇编头文件<br />.text<br />start:&nbsp;&nbsp;&nbsp;&nbsp;SETC&nbsp;&nbsp;XF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;点亮XF引脚LED。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LACC&nbsp;&nbsp;#7FFFh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;给累加器装载定值7FFFh。<br />loop1:&nbsp;&nbsp;BCND&nbsp;&nbsp;done1,&nbsp;&nbsp;EQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;测试累加器值是否为0。如为0,条件满足,跳转<br />&nbsp;&nbsp;&nbsp;&nbsp;SUB&nbsp;&nbsp;&nbsp;#1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;累加器的内容减1。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loop1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;无条件跳转到loop1。<br />done1:&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;CLRC&nbsp;&nbsp;XF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;熄灭XF引脚LED。<br />&nbsp;&nbsp;&nbsp;&nbsp;LACC&nbsp;&nbsp;#7FFFh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;给累加器装载定值7FFFh。<br />loop2:&nbsp;&nbsp;BCND&nbsp;&nbsp;done2,&nbsp;&nbsp;EQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;测试累加器值是否为0。如为0,条件满足,跳转<br />&nbsp;&nbsp;&nbsp;&nbsp;SUB&nbsp;&nbsp;&nbsp;#1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;累加器的内容减1。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loop2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;无条件跳转到loop1。<br />done2:&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;重新开始循环。<br /><br /><br />发现没有出现预期的由XF控制的灯明亮交替闪烁的现象。于是将7FFF改为7F,单步运行的时候状态一切正常,就是在连续运行的时候只是发光比初始状态暗(初始状态为最亮)。SCSR1为0xF21A.<br />不知道这是什么原因,不知道板子哪里出了问题。是不是频率太高了?<br />
E007 发表于 2009-2-11 20:33 | 显示全部楼层

我没看程序,估计是闪的太快了,哈...

  
E007 发表于 2009-2-11 20:34 | 显示全部楼层

相当于PWM了~

  
 楼主| bravoteam 发表于 2009-2-12 12:47 | 显示全部楼层

谢谢了!

哦,谢谢了哈!!<br />但是7FFF还快啊?
E007 发表于 2009-2-12 22:57 | 显示全部楼层

看了一眼,应该是太快了

2407,40M主频,看你的程序,一次循环大概不超过10个时钟周期,就算10个,1uS能循环4次,1秒能循环4000000次,除(0x7FFF*2),就是闪的大概频率,至少60多次------只是粗略算的,不一定准.你可以试试全速运行时,眼睛不动,把板子在眼前晃晃,是不是能看到一个个亮点,这个频率应该能有这种效果的.
 楼主| bravoteam 发表于 2009-2-16 13:49 | 显示全部楼层

非常感谢5楼的E007

真的是如E007所说的,有这个现象哈。<br />但是如何让DSP工作在较慢的频率下呢?这又是个问题了。<br />我是非常菜的菜鸟,希望各位不要觉得我麻烦!
jacky-cheung 发表于 2009-2-17 14:32 | 显示全部楼层

你不会软件延时

你不会软件延时?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

42

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部