智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[咨询] XS128测输入脉宽问题!!!

[复制链接]

7

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
736
威望
396
贡献
196
兑换币
192
注册时间
2012-9-6
在线时间
72 小时
毕业学校
广东石油化工学院
跳转到指定楼层
1#
发表于 2013-8-8 22:20:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
XS128请问用输入捕捉功能怎样测输入的脉冲宽度?急啊!!!

1

主题

115

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2203
QQ
威望
1051
贡献
548
兑换币
462
注册时间
2010-12-5
在线时间
302 小时
5#
发表于 2014-2-22 00:21:35 | 只看该作者
以通道0用输入捕捉功能测输入脉冲宽度为例:
void ECT_init{
TSCR1_TFFCA = 1;  // 定时器标志位快速清除
TSCR1_TEN = 1;    // 定时器使能位. 1=允许定时器正常工作; 0=使主定时器不起作用(包括计数器)
TIOS  =0x01;      //指定通道0为输入捕捉方式
TCTL3 = 0x00;            // 后四个通道禁止捕捉
TCTL4 = 0x02;     // 通道0设置为捕捉上升沿和下降沿
TIE   = 0x01;     // 允许通道0定时中断
TSCR2 = 0x07;            // 预分频系数pr2-pr0:111   总线时钟/128
TFLG1 = 0xff;            // 清除各IC/OC中断标志位
TFLG2 = 0xff;     // 清除自由定时器中断标志位
ICSYS_TFMOD=1;//定时器标志设置模式
ICSYS_BUFEN=1;//输入捕捉保持寄存器使能
ICSYS_LATQ=0;//允许输入锁存及队列方式
}

中断函数:
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt void capture(void)
{
if(TFLG1_C0F == 1)
time1 = TC0H;//输入捕捉保持寄存器
time2 = TC0;//输入捕捉寄存器
delaytime = time2-time1;
}
#pragma CODE_SEG DEFAULT

delaytime 就是与脉冲宽度相关的参数
回复 支持 反对

使用道具 举报

51

主题

1633

帖子

0

精华

版主

Rank: 9Rank: 9Rank: 9

积分
7556

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

威望
3701
贡献
2453
兑换币
1398
注册时间
2012-5-3
在线时间
701 小时
4#
发表于 2013-8-10 10:11:22 | 只看该作者
顺⑦.zì繎. 发表于 2013-8-9 22:09
能不能具体一点?那个时钟频率要怎么计算?能不能附带程序?谢谢!

我脚着我已经说的很具体了

回复 支持 反对

使用道具 举报

7

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
736
威望
396
贡献
196
兑换币
192
注册时间
2012-9-6
在线时间
72 小时
毕业学校
广东石油化工学院
3#
 楼主| 发表于 2013-8-9 22:09:31 | 只看该作者
glacier0 发表于 2013-8-9 02:12
配置为上升下降沿同时触发。
上升沿的时候开启定时器
下降沿的时候停止计数

能不能具体一点?那个时钟频率要怎么计算?能不能附带程序?谢谢!
回复 支持 反对

使用道具 举报

51

主题

1633

帖子

0

精华

版主

Rank: 9Rank: 9Rank: 9

积分
7556

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

威望
3701
贡献
2453
兑换币
1398
注册时间
2012-5-3
在线时间
701 小时
2#
发表于 2013-8-9 02:12:05 | 只看该作者
配置为上升下降沿同时触发。
上升沿的时候开启定时器
下降沿的时候停止计数
然后求出从上升到下降的计数值,根据Timer的时钟频率,就可以算出这段时间
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 02:05 , Processed in 0.051966 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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