OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4235|回复: 4

STC12C5410AD的高速输出模式的问题。

[复制链接]

17

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2012-11-27
在线时间
31 小时
发表于 2014-9-28 16:06:35 | 显示全部楼层 |阅读模式
5金钱
25MHZ的晶振,输出方波频率100多KHZ时或者更小时,输出正常,频率设置高于200KHZ时输出就不正常了,是因为频率太高了,单片机达不到要换高点的晶振么?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2012-11-27
在线时间
31 小时
 楼主| 发表于 2014-9-28 16:06:55 | 显示全部楼层
这是我的程序,#include<STC12C5410AD.h>
#include<head.h>
#include<delay.h>
#include<ad.h>

#define   FOSC      25000000
#define   T218KHz  (FOSC / 4 / 218000)
uchar i=0;
uint value;

void CA_initial()
{
   CMOD=0x02;       //PCA在空闲模式下停止计数  CA时钟源为f/2 禁止PCA时钟溢出中断
   CCON=0x00;       //CF=0 清PCA计数器溢出中断标志位 CR=0 计数器停止
   CL=0x00;         //清计数器
   CH=0x00;

 value = T218KHz;

  CCAP0L = (value&0X00FF);
CCAP0H = (value&0XFF00) >> 8;
 value += T218KHz;
  
   CCAPM0=0x4D;     //设置PCA为16为计数器
   EPCA_LVD=1;      //开PCA和LVD总中断
 IPH= 0X80;
  IP= 0X80;
   CR=1;            //开始计数
   EA=1;            //开总中断
}

/*主程序*/
void main()
{
 uint ad0=0; 
 uint ad1=0;
   CA_initial();
 init_adc();
  while(1)
  {
   ad0=ad_adver(0);
 ad1=ad_adver(1);
  }
}

void pca() interrupt 6
 {
    CCF0 = 0;                            //Clear interrupt flag
CCAP0L = (value&0X00FF);
CCAP0H = (value&0XFF00) >> 8;    //Update compare value
value += T218KHz;
 
}
回复

使用道具 举报

17

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2012-11-27
在线时间
31 小时
 楼主| 发表于 2014-9-28 16:14:16 | 显示全部楼层
PCA时钟源是SYSCLK/2=12.5M吧,难道输出的方波200多KHZ都达不到么
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-9-28 23:46:50 | 显示全部楼层
帮顶....
回复

使用道具 举报

2

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
700
金钱
700
注册时间
2014-8-17
在线时间
164 小时
发表于 2014-10-3 22:34:30 | 显示全部楼层
如果要求不高可以用可编程时钟输出。十几兆都没问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 04:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表