Forum: Mikrocontroller und Digitale Elektronik CC430 / DCO frequenz einstellen


von CC430 (Gast)


Lesenswert?

Hallo,

ich hätte mal zwei Fragen bzgl. dem CC430 und zwar konkret um die 
Initialisierung des DCO, also des integrierten Oszillators.

Das Datenblatt (CC430F513x) gibt für die Kombinationen aus DCORSELx, 
DCOx und MODx - soweit ich das Datenblatt verstehe - unterschiedliche 
Frequenzbereiche vor, mit denen man den DCO einstellen kann.

Diese besitzen im Minimum eine Spanne von 0,07MHz bis 0,20MHz und im 
Maximum eine Spanne von 60MHz bis 135MHz an.

Nun habe ich dazu zwei Fragen:

1.
Es können offenbar Frequenzen gewählt werden, die weit über derjenigen 
liegen, mit der der Controller normalerweise arbeiten kann/darf. Die 
System-Clock darf nur bis 20MHz getaktet werden. Warum kann man aber in 
den DCORSEL so derart höhere Frequenzen einstellen?

2.
Die Ungenauigkeit scheint mir extrem hoch zu sein.
Für einige Kombinationen der Register DCORSELx=4, DCOx = 31, MODx = 0 
z.B. wird ein Frequenzbereich von MIN 12.3MHz bis MAX 28.2MHz angegeben.
Die Spanne erstreckt sich eigentlich immer über einen Bereich von 300% 
des Minimalwertes... von AVRs bin ich gewohnt, dass man die Frequenz auf 
Wert X +- 10% sicher angeben konnte... Ich kann mir nicht vorstellen, 
dass der CC430 soviel ungenauer wäre...


...achja,
genügt es eigentlich, diese drei Register einzustellen, oder muss man 
bei der Kalibrierung des DCO noch irgendwas weiteres in den 
BIS_SR-registern einstellen?


mfg

von Herbert (Gast)


Lesenswert?

CC430 schrieb:
> Nun habe ich dazu zwei Fragen:
>
> 1.
> Es können offenbar Frequenzen gewählt werden, die weit über derjenigen
> liegen, mit der der Controller normalerweise arbeiten kann/darf. Die
> System-Clock darf nur bis 20MHz getaktet werden. Warum kann man aber in
> den DCORSEL so derart höhere Frequenzen einstellen?

Du kannst den MCU direkt über den DCO laufen lassen oder über die 
DCODIV-Clock gehen, das macht dann wieder Sinn.

>
> 2.
> Die Ungenauigkeit scheint mir extrem hoch zu sein.
> Für einige Kombinationen der Register DCORSELx=4, DCOx = 31, MODx = 0
> z.B. wird ein Frequenzbereich von MIN 12.3MHz bis MAX 28.2MHz angegeben.
> Die Spanne erstreckt sich eigentlich immer über einen Bereich von 300%
> des Minimalwertes... von AVRs bin ich gewohnt, dass man die Frequenz auf
> Wert X +- 10% sicher angeben konnte... Ich kann mir nicht vorstellen,
> dass der CC430 soviel ungenauer wäre...

Das ist nicht weiter unproblematisch, da die durch die FLL wieder 
exakter wirst z.B. für eine Peripherie-Clock oder auch direkt den MCU.

> ...achja,
> genügt es eigentlich, diese drei Register einzustellen, oder muss man
> bei der Kalibrierung des DCO noch irgendwas weiteres in den
> BIS_SR-registern einstellen?

Schau in die MSP430WARE für diverse Initialisierungen und Beispiele.


---

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
Noch kein Account? Hier anmelden.