智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2043|回复: 4
打印 上一主题 下一主题

关于查询法测PWM频率

[复制链接]

4

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
威望
136
贡献
39
兑换币
0
注册时间
2012-5-7
在线时间
13 小时
毕业学校
安徽建筑工业学院
跳转到指定楼层
1#
发表于 2012-5-13 17:59:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     用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;
}
   

12

主题

259

帖子

0

精华

跨届大侠

其实是新手一个

Rank: 10Rank: 10Rank: 10

积分
7262

活跃会员奖章优秀会员奖章论坛元老奖章在线王奖章

威望
4543
贡献
1731
兑换币
619
注册时间
2012-2-12
在线时间
494 小时
2#
发表于 2012-5-13 18:03:42 | 只看该作者
示波器……
回复 支持 反对

使用道具 举报

4

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
威望
136
贡献
39
兑换币
0
注册时间
2012-5-7
在线时间
13 小时
毕业学校
安徽建筑工业学院
3#
 楼主| 发表于 2012-5-13 18:16:03 | 只看该作者
lsdoo· 发表于 2012-5-13 18:03
示波器……

示波器显示有PWM波的啊
回复 支持 反对

使用道具 举报

12

主题

259

帖子

0

精华

跨届大侠

其实是新手一个

Rank: 10Rank: 10Rank: 10

积分
7262

活跃会员奖章优秀会员奖章论坛元老奖章在线王奖章

威望
4543
贡献
1731
兑换币
619
注册时间
2012-2-12
在线时间
494 小时
4#
发表于 2012-5-13 18:19:28 | 只看该作者
太虚散人 发表于 2012-5-13 18:16
示波器显示有PWM波的啊

那是程序的问题了
回复 支持 反对

使用道具 举报

12

主题

259

帖子

0

精华

跨届大侠

其实是新手一个

Rank: 10Rank: 10Rank: 10

积分
7262

活跃会员奖章优秀会员奖章论坛元老奖章在线王奖章

威望
4543
贡献
1731
兑换币
619
注册时间
2012-2-12
在线时间
494 小时
5#
发表于 2012-5-13 18:21:56 | 只看该作者
lsdoo· 发表于 2012-5-13 18:19
那是程序的问题了

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

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 03:50 , Processed in 0.044582 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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