Hi, ist es möglich den PLL Takt aus einem Arm7 (LPC2148) an einem Pin auszugeben um diesen dann zu Messen? Wenn ja wäre ich für Tips sehr dankbar. Gruß Marco
Dir reicht die interne Bestimmung desr cclk über die bekannte Quarzfrequenz und den PLL Multiplier anscheinend nicht. Könntest du etwas näher über dein Vorhaben berichten? Das Abzählen von CPU-Takten per Software, kannst du auf Grund von Pipeline, Memory Acceleration Unit und Befehls-Cache leicht vergessen. Eine Möglichkeit wäre die Ausgabe einer PWM an einem Pin. Jedoch selbst der PULSE WIDTH MODULATOR (PWM) wird es nicht schaffen, einen PLL-Takt direkt auszugeben. Da die Quarzfrequenz bekannt ist und der PLL Multiplier die cclk bestimmt, die auch die Versorgungsfrequenz der VPB Peripherals ist, könntest du also einen Timer in der Betriebsart PULSE WIDTH MODULATOR (PWM) betreiben, wobei ein PWM-Signal proportional zum PLL-Takt, aber um wenige ganzzahlige Vielfache langsamer als der PLL-Takt, an einem Pin ausgegeben wird. Das Signal wird in der Frequenz immerhin proportional zum PLL Multiplier sein. Das ist rein Hardware, belastet keinen Interrupt und keine Software. Andererseits taugt aber auch ein Timer-Interrupt indirekt, da die Match-Zeit direkt von cclk, VPB Divider und Timer Match Wert abhängt. So könnte man bei PLL abgeschaltet z.B. einen Timer Interrupt mit 1 ms programmieren und im Interupt einen Pin toggeln. Bei eingeschalteter PLL, erhöht sich die Pin-Frequenz proportional zum PLL Multiplier. Hilft das ein wenig? Wenn nicht, benötige ich etwas mehr Info zum Vorhaben. Gruß Dietmar
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.