timer formules voor lpc ARM processor serie

S

sos

Guest
Hi all
Ik heb een timer formules voor lpc serie:
((PR 1) * (MR-1)) / pclk = tijd

zeg bijvoorbeeld ik wil een vertraging voor 1ms dan mijn vertraging routine zal initialiseren
indien pclk = 12Mhz
de vermenigvuldiging

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triest" border="0" />

(PR 1) * (MR-1)) moet ten laatste gelijk aan
12.000
zodat ik kan kiezen
1.PR = 0 en MR = 11999
of
2.PR = 11 en MR = 1001

dus mijn vraag is:
1.Ben ik juist op het bereiken van deze formules
2.Zal de nauwkeurigheid gelijk in beide gevallen (bijvoorbeeld in beide gevallen krijg ik
1ms nauwkeurig)

Elke discussie wordt toegejuicht
groeten
ArmNewbie

 
Nou, weet niet hoe je kennis met betrekking tot ARM maar je wiskunde loopt een beetje in.
Als je gebruik maakt van uw voorbeeld 1, krijg ik een resultaat van
11.998 / 12exp6, dat is minder dan 1 ms.
pclk wordt standaard cclk / 4 voor het geval u geen bericht hierover in de handleiding.Kunnen worden is het alleen ik, maar ik heb niet echt begrijpen wat de formule is goed voor.
Bob

 
hi bob
bedankt voor te wijzen op de fout.
de juiste is:
((PR 1) * (MR 1)) / pclk = tijd

Ik heb deze formules uitgevoerd en gecontroleerd op de oscilloscoop en ontdekten het juist is tot het niveau van 100usec.

maar het probleem is dan dat niveau ben ik onjuist.
nemen het geval van 10usec.
selecteer ik PR als 14 en MR op 7 en ik vond dat de vertraging is 14usec in plaats van de vereiste 10usec.

doet dit afhangen van de vaststelling van PR en MR (bijvoorbeeld het verminderen en het vergroten van een ander)

 

Welcome to EDABoard.com

Sponsor

Back
Top