打印

技术求助--如何得到脉冲宽度?

[复制链接]
2145|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zjh006|  楼主 | 2007-5-8 10:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2007-5-8 11:09 | 只看该作者

只能用查询法,建议换MCU....

使用特权

评论回复
板凳
zjh006|  楼主 | 2007-5-8 11:13 | 只看该作者

如果能换mcu也就不头疼了

这样的mcu便宜,老板不愿换
能具体说说怎样的查询法吗?谢了。

使用特权

评论回复
地板
conwh| | 2007-5-8 11:14 | 只看该作者

同LS,计数,精度为定时器参数决定

使用特权

评论回复
5
zjh006|  楼主 | 2007-5-8 11:21 | 只看该作者

计数能测到得宽度太有限了

计数能测到得宽度太有限了,如果定时器溢出了,脉冲还没有结束,怎么办呢?

使用特权

评论回复
6
ayb_ice| | 2007-5-8 13:14 | 只看该作者

可以对溢出进行计数,即用软件扩展8位定时器...

可以对溢出进行计数,即用软件扩展8位定时器...
没有中断不可能做的准确,更何况脉冲宽度是一定的范围...

使用特权

评论回复
7
yewuyi| | 2007-5-8 13:40 | 只看该作者

16C57C?

软件扩展8位定时器...

使用特权

评论回复
8
zjh006|  楼主 | 2007-5-8 14:17 | 只看该作者

刚才的繁体出错了

TMBcnt 为计数器倒数计数过程中的数值,可以读取    
须注意在读取 TMBcnt时应先关闭TMB之计时(TMBen=0), 
以避免读到TMBcnt计时的暂态值,而导致错误判断.

使用特权

评论回复
9
ayb_ice| | 2007-5-8 14:18 | 只看该作者

论说运行时不可以读....

论说运行时不可以读...
照你这么说这个定时器还有什么用...
PIC的低档MCU这方面确实不可思议...

使用特权

评论回复
10
lanmp| | 2007-5-8 17:23 | 只看该作者

如果光干这一件事

能行。

使用特权

评论回复
11
yewuyi| | 2007-5-8 17:28 | 只看该作者

从他的描述看,不是PIC16C57C

应当是台湾佬出的兼容品

使用特权

评论回复
12
conwh| | 2007-5-8 18:20 | 只看该作者

不行的话就数机器周期,再折算为时间.麻烦了点

使用特权

评论回复
13
stycx| | 2007-5-8 18:25 | 只看该作者

外部脉冲的宽度为不定值?? 总得有个范围吧

使用特权

评论回复
14
ayb_ice| | 2007-5-9 09:17 | 只看该作者

假设周期是最大值1S

假设周期是1S,查询时不能做其它事情,否则严重影响精度,然而1S后再去处理其它事情又严重影响实时性,甚至不能接受,何况测量不同的周期导致实时性差异太大....
结论这样的方案是不可行的...

使用特权

评论回复
15
zjh006|  楼主 | 2007-5-9 09:42 | 只看该作者

确实不是pic的ic,是台湾的

不知道开发ic的时候怎么想的
这样的定时器有什么用处

我要测得脉冲宽度范围在200ms以内

使用特权

评论回复
16
yewuyi| | 2007-5-10 08:28 | 只看该作者

完全可以使用

只是你的处理方法不当罢了,请注意:不要修改定时器的数值,你只要在恰当的周期内不断调用前后定时器数值状态进行比较即可,溢出即软件进位。



给你原子弹可以杀人,给你枪也可以杀人,给你一把稻草,能不能杀人就看你是如何开动脑筋的了……

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

610

帖子

1

粉丝