PIC32MZ 200MHZ

Gast #4219884
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
Angehängte Dateien:
#4219912
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
Gast #4220033
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?
Gast #4220071
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 ;)
Gast #4220143
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren