作者silo (不在站上)
看板Electronics
标题[问题] 用单晶片做频率比较器的问题
时间Mon Nov 20 00:25:39 2006
如果我想用单晶片来做一个频率比较器的话
有比较恰当的方法吗?
目前想用的方法是以下这样
| | |
Timer ╴╴╴╴| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|╴╴╴╴╴╴╴╴╴╴╴| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | |
| | |
| | |
f1 ╴| ̄|╴| ̄|╴| ̄|╴| ̄|╴| ̄|╴| ̄|╴| ̄|╴| ̄|╴| ̄|╴| ̄|╴| ̄|╴| ̄
| X1=4 | |
| | |
| | |
f2 ╴╴| ̄ ̄|╴╴| ̄ ̄|╴╴| ̄ ̄|╴╴| ̄ ̄|╴╴| ̄ ̄|╴╴| ̄ ̄|╴╴| ̄ ̄|╴ꄊ
| | X2=2 |
| | |
首先由Timer产生50% duty cycle的方波 ,
在Hi-Half期间用计数器来计算f1 AND Timer的结果得到X1值
在Low-Half期间则是Timer通过一个反向器与f2做AND来得到X2值
再将X1跟X2值相减就可以得到两讯号间的频率差值
但是讯号是连续不断的,
我该如何正确地计算出某个完整Timer周期内的X1跟X2值,而不会取到不同周期内
的值,得到错误的结果呢?
还是我要每隔半个周期就取一次值做加减?感觉这样好像会不太准确耶...囧
不知道有没有更好的方法呢?
或是有其他方法可以用单晶片实现频率比较器呢?
语意表达不清的地方请多多包函,刚开始摸还不太熟...先谢谢了!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.114.140.200
1F:→ silo:对了我用的是EM78P459这颗@@ 11/20 00:26