Juhu nun scheint die PLL auch endlich zu arbeiten
Was ich nur noch nicht ganz verstehe ist folgendes:
Ich habe diese Zeile:
OSC.PLLCTRL = OSC_PLLSRC_RC32M_gc | 0x04;
Damit wird in das PLL Control-Register reingeschrieben das der interne 32MHz Takt verwendet wird und ein PLL Multiplikator von 4 verwendet wird. Damit komme ich auf meine Pin-Toggle Frequenz von 2,36MHz (die selbe Frequenz habe ich auch mit 32MHz und ohne PLL).
Aber warum ist das so? Müsste diese Frequenz nicht normalerweise rauskommen wenn ich 0x01 als Multiplikator vorgebe? Weil dann wird die Frequenz ja mit 1 multipliziert und das ergibt dann Ausgangsfrequenz = Eingangsfrequenz. Aber ich muss das mit 4 multiplizieren.
Bis 47MHz habe ich die CPU schon bekommen (und das hat sogar mein Oszi noch gemessen obwohl es nur ein 40MHz Gerät ist). Aber bei einem Multiplikator von 7 gibt das Oszi nur noch nen High-Pegel an.....ich glaube das geht schon an die Grenzen von dem Gerät
Beim internen 2MHz Takt scheint es so zu sein das man mit einem Multiplikator von 1 die Originalfrequenz hat. Beim 2MHz Takt toggled mein Pin mit 150kHz und mit PLL und Multiplikator 1 sind es 220kHz. Wobei das auch schon merkwürdig ist, dass man bei einem Multiplikator von 1 mehr bekommt und bei 32MHz wird es weniger.....
Kann sich da jemand einen Reim drauf machen?
Geändert von Kampi (25.03.2012 um 14:30 Uhr)
Schaut ruhig mal auf meiner Homepage vorbei :
http://kampis-elektroecke.de
Oder folge mir auf Google+:
Daniel Kampert
Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.
Gruß
Daniel
Lesezeichen