作者lostmyself (该抓住的 要得着)
看板ASM
标题Re: [问题] 量测脉波宽度
时间Sun Apr 12 13:49:16 2009
用 timer
定期去 check pin2 来计算 脉波 宽度
周期自己调小一点, 跟用外部中断的delay时间不会差太多.
※ 引述《BlueFeel (蓝色感觉)》之铭言:
: 请教一下,
: 如果我要设计一个....
: pin2 输入负脉波宽度>1ms , pin1 = 1
: <1ms , pin1 = 0
: 的功能
: 刚开始以为 pin2用INT0(外部中断)做
: 在中断函式内 写个 计数器,
: 当跳开後,会依计数值做pin1判断1还是0
: 後来发现,我误会中断的意义
: 它是 "下缘触发".....就跳进中断函式,做计数没错
: 但这计数....值并非并非是负脉波宽度
: 怎麽说??
: 跳到中断计数....这计数只计1次.....非我想像的一直计数到 rising才停
: 所以想跟大大请教一下
: 这样的应用该怎麽做呢??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.94.123
1F:推 ruemann:这个方法也不错,例如中断设成 10us 进一次的话,误差最大 04/12 16:20
2F:→ ruemann:也才 20us 04/12 16:20
3F:→ ruemann:不过间隔设太小会对整体效能产生影响,设太大又会不准 04/12 16:21