bereik van de teller nodig, afhankelijk van de CLK frequentie

B

BooM

Guest
Hi all,

Ik heb de functie die kan geven mij het bereik van een counder afhankelijk van de CLK frequentie.
Bijvoorbeeld: als mijn CLK is 50Mhz en ik wil maken 2 sec vertraging, hoe kan ik het bereik van de teller die nodig is om 2 sec vertraging te houden?Dank u bij voorbaat!
B.

 
Ik weet niet zeker wat u bedoelt met "de functie", maar u zult een teller moet met ten minste 100 miljoen staten (50 MHz keer 2 seconden).
Een 27-bits binaire teller zou voldoende zijn.Het kan tellen tot 2 ^ 27 landen, ongeveer 134 miljoen euro.

 
Een formule (vergelijking) misschien?

1 Hz = een cyclus per seconde
1 MHz = miljoen cycli per seconde

periode = 1 / frequentie
count = vertraging / periode
bits required = ceil (log2 count)

ceil is rond omhoog (richting oneindig)

bijvoorbeeld:

log2 (32) = 5 (exact)
log2 (33) = 5.xxxx, dus ronde tot 6 bits nodig

 

Welcome to EDABoard.com

Sponsor

Back
Top