这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 2407 请教各位高手关于2407实际运行速度的问题。

共2条 1/1 1 跳转至

2407 请教各位高手关于2407实际运行速度的问题。

院士
2006-09-17 18:14:16     打赏
2407 请教各位高手关于2407实际运行速度的问题。



关键词: 请教     各位     高手     关于     实际     运行     速度     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用12M晶振,2倍频,锁相环滤波器电容电阻按照Datasheet上的数据配置。目的想测量IOPC5产生方波的频率以计算实际运行速度。但是测得频率值仅有140k(反汇编后发现while循环一共有8周期的指令),居然比单片机还慢……
希望各位高手指教。

程序如下:

#include "regs240x.h"

void PHANTOM();

void initiate()
{
    SCSR1 &= 0xf2ff;
    PCDATDIR |= 0x2000;
}

void main()
{

    initiate();
        
    while (1)
    {
        PCDATDIR ^= 0x0020;
    };

}

void PHANTOM()
{     
  while(1);                       /* a place to hang if illegal trap */
} 1: 我20M主频可以输出1.66M方波如果头文件没有特别定义,应该*PCDATDIR ^= 0x0020;
2: 好像是仿真器的问题。刚刚试着将程序烧进DSP中,然后拔掉仿真器再执行,就可以产生1.16MHz的方波。难道说带着仿真器执行与实际速度相差这么大?这个仿真也太不真了吧。而且CLKOUT还输出22MHz……我用的是闻亭的TDS510。

头文件是这样定义的:
#define PCDATDIR *((volatile int *)0x709C) /* I/O port C Data & Direction reg. */
3: 我用SEED仿真下得到的结果 4: 这个比较奇怪了……用2407我最高跑过48M,很稳定, 5: WSGR的问题。已经解决了,我是把程序下载到片外RAM中,而没有设置等待周期。
初始化程序里加上这一句就可以了。

WSGR &= 0xffc0;

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]