如何检测时钟频率?

Ά

ά

Guest
有谁知道如何发现的时钟频率,区分
它是否低于或高于10MHz的范围 / -10%的差距?
我需要对芯片的各个组成部分和工作电流为
低至50uA的电流。

任何建议?

 
如果你在你的MCU监督,作出积极的它,并开始在计数器计数的内存位置
在AVR的看门狗提供不同的振荡器。
您应该检查您该MCU的监督执行。当看门狗复位将发生得到计数器的值。使用预先计算的计数器值,你可以找到easely微控制器的时钟频率。

 
抱歉
, 我必须澄清,没有任何其他的参考时钟,振荡器...

 
使用过滤器晶体之后峰值检波器或类是低通滤波器奉行放大器

 
嗯,你已经获得了一些已知频率。例如10MHz的系统时钟比其他的时钟?

 
没有其他的参考时钟,我需要检测仅需一个时钟
频率是否高于或低于10MHz的。

 
好吧,如果你微控制器GPIO端口(假设我的主题是关于时钟单片机检测)配置2的港口之一
, 另一个为输出作为输入和连接它们。
这个想法是对的港口有一些水平establishmen时候-当你输出端口1或应采取一些到其水平的时间将被设置。反转的数据输出端口
, 并开始读取输入端口以及与intenal计数器递增。频率越高-较高的柜台valaue会。

同样的伎俩
, 或可以做的capasitor和一个GPIO端口。连接已知吨capasitor和电阻=ṛ* c来GPIO端口。配置端口作为输出和收取capasitor通过发送1。
然后重新配置端口作为输入
, 并开始阅读
从循环港口与内部计数器incrementation。R和C值将确定需要多长时间
, 履行capsitor -这是持续时间参考。

或为100纳秒的延迟电路
, 比较延迟输出和输入。如果频率超过10兆赫您将获得1如果文字输入触发信号上升沿延迟。而相反的-获得0如果低于10兆赫频率。

 
感谢您的想法。

然而,在设计,没有任何其他端口来连接外部元件。

对于延迟单元的想法,我的问题是如何使一个固定延迟怎么把有变化
, 从工艺,电压和温度...

 

Welcome to EDABoard.com

Sponsor

Back
Top