打印

68013输出方波

[复制链接]
2478|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangpe|  楼主 | 2011-9-28 18:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在TD_Poll中仅有一个语句
PA4 = ~PA4,发现方波的频率只有两百多K,想问问大侠,这个频率能再高点么?
沙发
lium| | 2011-9-28 18:29 | 只看该作者
你在做什么?

使用特权

评论回复
板凳
wangpe|  楼主 | 2011-9-28 18:31 | 只看该作者
实真正的问题是我在做一块GPIF控制的采集卡,但发现控制AD的信号频率太低

使用特权

评论回复
地板
zhuww| | 2011-9-28 18:35 | 只看该作者
周期大于AD转换时间?

使用特权

评论回复
5
wangpe|  楼主 | 2011-9-28 18:50 | 只看该作者
是啊,采样频率始终上不去,只有一百多K

使用特权

评论回复
6
guoyt| | 2011-9-28 18:54 | 只看该作者
这个做过基于68013和Max115的数据采集卡交流下

使用特权

评论回复
7
hanwe| | 2011-9-28 18:59 | 只看该作者
确认一下CPU工作频率是不是在24MHz,一般缺省是12MHz的,可以用示波器量一下CLKOUT管脚。

使用特权

评论回复
8
yufe| | 2011-9-28 19:02 | 只看该作者
GPIF最快的例子是接硬盘,硬盘是有DSP处理器和缓存的,可以用DMA方式存取成块数据,这是GPIF的优势。

使用特权

评论回复
9
llia| | 2011-9-28 19:05 | 只看该作者
如果你的采集卡上没有单独的处理器和存储器(如FIFO),那么MCU每次操作ADC,速度不会太高。

使用特权

评论回复
10
wangpe|  楼主 | 2011-9-28 19:20 | 只看该作者
用示波器看了下,CLKOUT是48MHz,晶振用的是24MHz

使用特权

评论回复
11
wangpe|  楼主 | 2011-9-28 19:25 | 只看该作者
另外初始化代码是:
CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1);
Main函数中循环处代码:
while(TRUE)               // Main Loop
{
      if(GotSUD)            // Wait for SUDAV
      {
         SetupCommand();          // Implement setup command
         GotSUD = FALSE;            // Clear SUDAV flag
      }
      TD_Poll();
}
TD_Poll()函数代码:
void TD_Poll( void )
{
    PA4 = ~PA4;
}
实测了下,PA4输出方波只有352kHz,这个正常么?

使用特权

评论回复
12
wangpe|  楼主 | 2011-9-28 19:29 | 只看该作者
从Keil C中看汇编代码也才6条,按说48MHz时钟下应该不止这个频率的

使用特权

评论回复
13
lium| | 2011-9-28 19:35 | 只看该作者
352kHz,大致是2.8uS,不足3us,我觉得够快了,对一款51单片机来说,已经顶天了。

使用特权

评论回复
14
wangzsa| | 2011-9-28 19:40 | 只看该作者
48M时钟,一个时钟周期(晶振频率)是21nS,2.8uS大致是134个时钟周期。
51单片机的一个机器周期包含12个时钟周期,那么134个时钟周期大致等于11个指令周期。

使用特权

评论回复
15
lium| | 2011-9-28 19:49 | 只看该作者
我初步数了一下,上述程序是6条指令,12个指令字节,你查查指令集,可以算出来用了几个指令周期。

51大部分指令不是单周期指令,所以,估算差不多。

使用特权

评论回复
16
wangzsa| | 2011-9-28 19:52 | 只看该作者
一个机器周期包含12个时钟周期,应该改为:一个指令周期包含12个时钟周期

使用特权

评论回复
17
llia| | 2011-9-28 19:57 | 只看该作者
时钟你也可以用IFCLK

使用特权

评论回复
18
wangpe|  楼主 | 2011-9-28 20:04 | 只看该作者
了解了,多谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

938

主题

9837

帖子

2

粉丝