智能车制作

标题: 关于查询法测PWM频率 [打印本页]

作者: 太虚散人    时间: 2012-5-13 17:59
标题: 关于查询法测PWM频率
     用dp512做了个模块,查询法测PWM频率,数码管显示,每次通过BDM烧写后显示正常,可为什么每次单片机重启后数码管数据显示为0?谁能告诉我更好的测频率和占空比的方法啊?
void HL_SetMainTimer(void)
{
    TSCR1=0x90;           //激活定时器、标志位快速清除
    TIOS=0x00;            //输入捕捉
    TIE=0x00;             //不允许中断
    TSCR2=0x07;           //计数器自由运行,不允许中断,禁止复位,/128分频,计数4us

    TCTL3=0X00;
    TCTL4=0X05;           //通道0,1上升沿捕捉
    ICOVW=0Xff;           //结果不被覆盖
    ICSYS=0X0A;           //工作在队列方式,保持寄存器使能
    DLYCT = 0x03;       //控制延迟计数   
}

void fre_compute()
{
  word first,second,temp;
   if(TFLG1_C0F)
   {
     first=TC0H;
     second=TC0;
     temp=second-first;     
     fre=250000/temp;  
   }
   else
   return;
}
   

作者: lsdoo·    时间: 2012-5-13 18:03
示波器……
作者: 太虚散人    时间: 2012-5-13 18:16
lsdoo· 发表于 2012-5-13 18:03
示波器……

示波器显示有PWM波的啊

作者: lsdoo·    时间: 2012-5-13 18:19
太虚散人 发表于 2012-5-13 18:16
示波器显示有PWM波的啊

那是程序的问题了

作者: lsdoo·    时间: 2012-5-13 18:21
lsdoo· 发表于 2012-5-13 18:19
那是程序的问题了

测量的频率不能超过单片机频率的1/24,51做频率计的时候是这样的





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2