Forum: Mikrocontroller und Digitale Elektronik PIC32MZ 200MHZ


von Vor N. (vorname)


Angehängte Dateien:

Lesenswert?

Hallo Liebe Leute,

Falls einer von euch bereits die Configs für einen PIC32MZ (noch besser 
wäre: PIC32MZ1024ECG064) für 200MHZ mit internem Oscillator hat, wärs 
super wenn diese hier gepostet werden könnten.

Ich bring leider nur 50MHZ raus:
Was mich stutzig macht ist das ich bei Verwendung des Internen 
Oscillators 2MHZ an CLKO liegen habe anstatt 8MHZ. Mit "FPLLMULT = 
MUL_50" kriege ich schlussendlich 50MHZ raus (2MHZ * MUL50 / DIV2 = 
50MHZ).
Laut Oscillator Diagramm sollte der FOSC standardmäßig mit 8MHZ laufen, 
leider finde ich die config dafür nicht.

lg

Rena

: Bearbeitet durch User
von Daniel R. (daro6)


Lesenswert?

Ich habe es schon erfolgreich mit 24Mhz Oszillator in Betrieb genommen.
Du musst nur schauen, wovon der Takt am Ausgang abgeleitet wird und wie 
da die Vorteiler sind.... Wieso nimmst du nicht einfach den Harmony 
Configurator?

Gruß,
Daniel

von Vor N. (vorname)


Lesenswert?

Daniel R. schrieb:
> Wieso nimmst du nicht einfach den Harmony Configurator?

Hallo Daniel,

Danke für die Antwort: hab ich, leider ebenso nur 2MHZ an CLKO (trotz 
eingestellten DIV1 von 8MHZ). Hab also die Configs mal alle in eine 
Datei reinkopiert zum posten.

lg Rena

von Daniel R. (daro6)


Lesenswert?

Probier mal folgende config:
(Achte auch auf die Vorteiler für die GPIO-Pins etc. (maximale Taktrate 
ist z.b. unter 200Mhz..)
1
/*** DEVCFG0 ***/
2
3
#pragma config DEBUG =      OFF
4
#pragma config JTAGEN =     ON
5
#pragma config ICESEL =     ICS_PGx1
6
#pragma config TRCEN =      ON
7
#pragma config BOOTISA =    MIPS32
8
#pragma config FECCCON =    OFF_UNLOCKED
9
#pragma config FSLEEP =     OFF
10
#pragma config DBGPER =     PG_ALL
11
#pragma config EJTAGBEN =   NORMAL
12
#pragma config CP =         OFF
13
14
/*** DEVCFG1 ***/
15
16
#pragma config FNOSC =      SPLL
17
#pragma config DMTINTV =    WIN_127_128
18
#pragma config FSOSCEN =    OFF
19
#pragma config IESO =       OFF
20
#pragma config POSCMOD =    OFF
21
#pragma config OSCIOFNC =   ON
22
#pragma config FCKSM =      CSDCMD
23
#pragma config WDTPS =      PS1048576
24
#pragma config WDTSPGM =    STOP
25
#pragma config FWDTEN =     OFF
26
#pragma config WINDIS =     NORMAL
27
#pragma config FWDTWINSZ =  WINSZ_25
28
#pragma config DMTCNT =     DMT31
29
#pragma config FDMTEN =     OFF
30
31
/*** DEVCFG2 ***/
32
33
#pragma config FPLLIDIV =   DIV_1
34
#pragma config FPLLRNG =    RANGE_5_10_MHZ
35
#pragma config FPLLICLK =   PLL_FRC
36
#pragma config FPLLMULT =   MUL_50
37
#pragma config FPLLODIV =   DIV_2
38
#pragma config UPLLFSEL =   FREQ_24MHZ
39
#pragma config UPLLEN =     OFF
40
41
/*** DEVCFG3 ***/
42
43
#pragma config USERID =     0xffff
44
#pragma config FMIIEN =     OFF
45
#pragma config FETHIO =     OFF
46
#pragma config PGL1WAY =    OFF
47
#pragma config PMDL1WAY =   OFF
48
#pragma config IOL1WAY =    OFF
49
#pragma config FUSBIDIO =   OFF

von Vor N. (vorname)


Lesenswert?

Gleiches Ergebnis wie vorher leider (50MHZ).

Jop, Die IO Port Clocks sowie CPU Clock Einstellungen hab ich 
berücksichtig und jetzt nochmal gecheckt.

Ich denke es liegt wirklich am internen Oscillator, der schwingt 
anscheinend mit 2MHZ anstatt mit 8MHZ. Gibt es ein register wo man den 
extra einstellen kann ausser OSCTUNE und OSCCON?

von Vor N. (vorname)


Lesenswert?

Oh geht doch, ich hab mich da wohl vermessen.
Stell ich 1000 Nops rein dann läufts mit 200MHZ, WTF mit FPLLMULT=79 
rennt der PIC sogar mit 330MHZ omg :D
Bei nur 10 Nops oder direktem Toggeln lief da was verkehrt, ich schau 
jetzt mal nach was genau da falsch gelaufen ist.

sorry fürs Missgeschick und danke für die Hilfe ;)

von Daniel (Gast)


Lesenswert?

Die 200MHz sind ja auch nur garantiert ;-) Bei mehr kann es halt 
vorkommen, dass nichzt mehr richtig aus dem Speicher gelesen wird etc.

Ich habe am Anfang auch länger gebraucht, um die 200MHz zu verifizieren, 
aber bei mir lag es an den Takteilern (war aber auch mein erster 
32-Bitter) ;-)

Viel Spass damit.

BTW: benutzt du auch die Harmony Drivers? Ich finde die mitlerweile gar 
nicht mehr so gut und benutze die nur um zu sehen, wie die die Module 
initialisieren und so.

Gruß,
Daniel

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.