搜索
bottom↓
回复: 7

实测LGT跑外部高速晶振(22.1184M)

[复制链接]

出0入0汤圆

发表于 2012-5-13 12:06:10 | 显示全部楼层 |阅读模式
代码如下(IAR 5.40):
#include <iolgt8f0xa.h>
#include<intrinsics.h>
#define u8 unsigned char
#define u16 unsigned int

void time0_init(void);
void port_init(void);
void delay_nms(unsigned int n);

void main(void)
{
  u8 i,temp;
  port_init();
  time0_init();
  PMCR=0x35;         //使能外部晶振
  delay_nms(10);     //延时10ms等待晶振输入稳定
  PMCR=0x34;         //切换为外部晶振
  while(1)
  {
    PORTA = 0;
    PORTA = 255;
  }
   /*while(1)
   {
    temp = 0x01;
    for(i=0;i<8;i++)
    {
     PORTA = temp;
     delay_nms(100);
     temp<<=1;
    }
   }*/
}
/******************************************************************************
函 数 名:  void port_init(void)
功    能:  IO初始化
说    明:   
参    数:   
返 回 值:   
*******************************************************************************/
void port_init(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTC |= 0x40;
DDRC |= 0x40;//PC6 for output
}
/******************************************************************************
函 数 名:  void time0_init(void)
功    能:  T0初始化
说    明:   
参    数:   
返 回 值:   
*******************************************************************************/
void time0_init(void)
{
  TCCR0A = 0xC3;//0x83
  TCCR0B = 0x01;//FPWM,F=CLK;
  TCNT0 = 0xdd;
  OCR0 = 0x11;//编程手册是OCR0
}
/******************************************************************************
函 数 名:  void delay_nms(u16 n)
功    能:  延时
说    明:   
参    数:   
返 回 值:   
*******************************************************************************/
void delay_nms(u16 n)
{
  u16 i;
  for(;n>0;n--)
  {
    for(i=0;i<1000;i++)
    {
      asm("nop");  
      asm("nop");  
      asm("nop");  
      asm("nop");  
      asm("nop");  
    }
  }       
}
IO反转速度是2.21MHz,如图

PWM频率是43.22KHz,如图



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-5-13 22:18:36 | 显示全部楼层
啥示波器,肿么输入容抗很大?

出0入0汤圆

发表于 2012-5-13 22:29:07 | 显示全部楼层
这个看着真的很不错哦

出0入0汤圆

 楼主| 发表于 2012-5-14 09:22:10 | 显示全部楼层
logicgreen 发表于 2012-5-13 22:18
啥示波器,肿么输入容抗很大?

鼎阳的,便宜货,示波器反应速度很慢

出0入0汤圆

发表于 2012-5-14 09:37:43 | 显示全部楼层
不是可以跑32M吗,你的还差10M呢

出0入0汤圆

 楼主| 发表于 2012-5-14 09:48:42 | 显示全部楼层
mowin 发表于 2012-5-14 09:37
不是可以跑32M吗,你的还差10M呢

手上有一个大个的晶振是31点几M的,但是实测比22M速度还慢,不知道咋回事。貌似是没起振,切换到外部时钟不成功,还是内部RC吧

出0入0汤圆

发表于 2012-5-14 10:19:57 | 显示全部楼层
xsh2005105326 发表于 2012-5-14 09:48
手上有一个大个的晶振是31点几M的,但是实测比22M速度还慢,不知道咋回事。貌似是没起振,切换到外部时钟 ...

要基频的,不要泛音的。估计31/3=10Mhz,所以慢。

出0入0汤圆

 楼主| 发表于 2012-5-14 11:54:02 | 显示全部楼层
logicgreen 发表于 2012-5-14 10:19
要基频的,不要泛音的。估计31/3=10Mhz,所以慢。

谢谢。另外请教下,前几天更新的文件(IAR下使用)有问题吧,文件名和文件内容不对应
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 00:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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