Forum: Mikrocontroller und Digitale Elektronik Pic32, Core Timer


von Klatec (Gast)


Lesenswert?

Hallo Zusammen

Beim PIC32  Ethernet Starter Kit gibt es ein Beispiel von Core Timer. 
Ich kenne die Timer 1, 2, 3, usw. aber über den Core timer konnte ich 
keine Doku finden. Kann mir jemand sagen was der Unterschied zwischen 
T1, T2 usw. und dem Core Timer. Bitte. Danke.

Lg.
Johann K

von Carsten S. (dg3ycs)


Lesenswert?

Hallo Johann,

JA - Das mit dem Core Timer ist etwas blöde beschrieben. Das hätten die 
WIRKLICH etwas deutlicher herausstellen können.

Die Timer1...TimerX (Beim 32MX795 1-5) sind "normale" Peripherieelemente 
wie jeder IO Port, jede der Schnittstellen (SPI, I2C usw.) auch. Diese 
sind über den Periepheriebus mit dem der CPU (CORE) Verbunden.

Der CORE Timer ist allerdings KEIN Peripherieelement sondern fester 
Bestandteil der CPU selber. Es ist also in deinem Fall ein ZUSÄTZLICHER 
Timer. Da der Timer teil der CPU ist hat er im Gegensatz zu den anderen 
Timern eine native breite von 32Bit und ist nicht durch einstellungen 
des Periepherietaktes beeinflusst. (Bei den anderen Timern handelt es 
sich ja um 16Bit Timern wovon je zwei zu einem 32Bit Timer 
zusammengeschaltet werden können)

Die Anzahl und Funktion der Timer1 bis ... kann im Übrigen zwischen den 
verschiedenen PIC32 Modellen wechseln. Der CORE Timer ist, da ja teil 
der CPU, immer glecih und immer vorhanden.

Wie gesagt, das hat Microchip etwas blöde versteckt in seinen 
Unterlagen.
Obwohl der Timer ja teil der CPU ist findet es sich nicht im 
Übersichtsdatenblatt. Erst im Vertiefungsdatenblatt zur CPU findet sich 
als recht versteckter Hinweis der CoreTimer als Unterpunkt 2.2.3: 
(Seite5)
http://ww1.microchip.com/downloads/en/DeviceDoc/61113D.pdf

Gruß
Carten

P.S.: Rate mal wer seinerzeit auch erst gesucht hat ;-)

von Klatec (Gast)


Lesenswert?

Danke Carsten
Für deine umfangreiche Ausführung. Ich habe die einzelnen Bereiche 
(Sektionen) heruntergeladen, aber blöderweise dürfte ich die 2. CPU 
übersehen haben. Danke.

Lg.

von Carsten S. (dg3ycs)


Lesenswert?

Hallo Johann,

Ja, das übersehen passiert bei dieser "gestückelten" Dokumetation 
schnell.
Ich wünsche mir durchaus öfter für die PIC32 die "All in One" 
Datenblätter wie bei den kleinen Brüdern.

Aber das ist wohl wegen den Dateigrößen unpraktisch zumal für jede noch 
so kleine Änderungen ja wieder das komplette File neu runtergeladen 
werden muss um auf dem aktuellsten Stand zu sein. Und das ganze dann für 
jeden Subtype extra. Aber zumindest als Option ein "alles auf einmal 
laden" Link wäre doch mal eine Idee.

Aber Zurück zum Thema:
Es freut mich ja das du meinen damaligen Tipp angenommen hast. Ich hoffe 
du hast es bis jetzt nicht bereut. Wegen der Hilfe braucht du dich nicht 
bedanken,du hast ja eh noch einen gefallen bei mir gut.

Was mir noch einfällt ist, das sofern du es noch nicht gemacht hast du 
dir auch dringend den PIC32 Peripheral Library Guide  herunterladen 
solltest.
Da steht ja noch einiges zu den netten Funktionen drin und der ist eines 
meiner drei Meistbenutzen dokumente. Der gehört zur Compilerdoku und ist 
dort zu finden, leider ist der nicht unter der µC Doku mit aufgeführt.
http://www.microchip.com/Microchip.WWW.SecureSoftwareList/secsoftwaredownload.aspx?device=en532454&lang=en&ReturnURL=http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2615&dDocName=en532454&redirects=c32#

Gruß
Carsten

von Klatec (Gast)


Lesenswert?

Hallo Carsten

Jetzt klingelts wieder, ich hatte leider einen Festplattendefekt und 
dadurch sind alle eMails weg gewesen und dadurch auch die Kontaktdaten 
zu dir. Die üblichen Daten habe ich natürlich gesichert aber die *.pst 
nicht.
Wie gehts dir mit dem ARM?

Lg.

von (prx) A. K. (prx)


Lesenswert?

Carsten Sch. schrieb:

> Ich wünsche mir durchaus öfter für die PIC32 die "All in One"
> Datenblätter wie bei den kleinen Brüdern.

Das dürfte auch damit zusammenhängen, dass der CPU-Core der PIC32 
genauso wie bei den ARM-Controllern nicht selbst entwickelt wurde, 
sondern eingekauft. Und so die Doku des Cores und der Core-Peripherie 
auf einer eingekauften Doku beruht, die im Wesentlichen nur 
durchgereicht wird.

von Carsten S. (dg3ycs)


Lesenswert?

Klatec schrieb:
> Hallo Carsten
>
> Jetzt klingelts wieder,[...]  Die üblichen Daten habe ich natürlich
> gesichert aber die *.pst nicht.

Wenn ich das nächste mal an meinem "Büro"-Rechner sitze schicke ich dir 
mal die MAil mit den Kontaktdaten neu. (Auf diesem REchner sind immer 
nur die letzten 30 Tage erhalten, auf dem anderen alles)

> Wie gehts dir mit dem ARM?
Nun ja. ICh drücke es mal so aus.
DU und nur DU trägst die Schuld an einer reihe neuer Gebissabdrücke auf 
meinem Arbeitstisch und in meiner Tastatur ;-)MEinen ZAhnarzt freut es!
Aber so langsam wird er Handzahm...

A. K. schrieb:
> Das dürfte auch damit zusammenhängen, dass der CPU-Core der PIC32
> genauso wie bei den ARM-Controllern nicht selbst entwickelt wurde,
> sondern eingekauft. Und so die Doku des Cores und der Core-Peripherie
> auf einer eingekauften Doku beruht, die im Wesentlichen nur
> durchgereicht wird.

ISt zwar auch möglich, halte ich aber prsöhnlich eher für 
Unwahrscheinlich, denn die Angaben zum Core machen vielleicht 5%, eher 
weniger, der Gesamtdoku aus. ICh würde wirklich die Größe als Grund 
vermuten, sind sonst schnell >20Mbyte pro DB, was dann noch für jeden µC 
Individuell geflegt und vom Kunden runtergeladen werden muss.
Aer letzten endes kann man auch so damit leben ;-)

Gruß
Carsten

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.