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
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
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
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 |
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?
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 ;)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.