Forum: Mikrocontroller und Digitale Elektronik Datenblatt PIC32MX795F512L


von Klatec (Gast)


Lesenswert?

Hallo Zusammen

Ich habe so meine Probleme mit den Datenblättern des PIC32MX795F512L.
Wie finde ich z.B. heraus welches IFSx Register für die SPI1 zuständig 
ist. gibt es eine Tabelle aus der man diese Zugehörigkeiten herauslesen 
kann? Gibt es eine Tabelle in der steht welches Bit zu welcher Funktion 
(INTx, SPI,...) gehört.
Bitte um eure Hilfe. Danke.

Lg.

Johann K.

von Cyrill M. (kerik)


Lesenswert?

Was ist mit dem Datenblatt? ->

http://ww1.microchip.com/downloads/en/DeviceDoc/61156F.pdf

Seite 69, Tabelle 4-7

Grüße

Cyrill

von Master S. (snowman)


Lesenswert?

und wenn du mit dem C32 oder XC32 arbeitest, musst du nichteinmal 
wissen, welches bit in welchem register ist: schreib einfach das 
config-bit(s) mit einem unterstrich davor gleich xy und gut ist. z.b. 
_SPIEN = 1;

von Klatec (Gast)


Lesenswert?

Hallo Cyrill

Ich habe den Wald vor lauter Bäumen nicht gesehen. Ich habe diese Docu, 
aber weil jedesmal wenn ich in diem etwas nachgesehen habe mußte ich für 
Details die einzelnen Datenblätter Section 1 - 35 verwenden und daher 
habe ich dor gleich garnincht reingeschaut. Danke nochmal.

@Master Snowman
Ich habe das Problem das bei der SPI1 der Interrupt nicht richtig 
funktioniert und hier ist es hilfreich wenn man weiss welche bit gesetzt 
oder glöscht wurden.

Schon bei der Init der SPI1 setzt sich das SPI1TX Bit und kann nicht 
mehr gelöscht werden und daher kommt es zum Dauerinterrupt.
Beim Hochlauf der Baugruppe verwende ich den Interrupt nicht sondern es 
wird eine Anzeige auf LED ausgegeben und diese Ausgabe funktioniert 
einwandfrei.

Ich habe auf der SPI einige Schieberegister  angeschlossen durch die ich 
die Daten ausgebe bzw. einlese.
Für die Hauptarbeit benötige eben diesen Interrupt.

SPI1CON = 0x8120;    //On, 8 Bit,master, CKE=1, CKP=0
bei dieser Zeile wird wie gesagt das Bit SPI1TX im  IFS0<25> gesetzt.
Hat jemnad Erfahrung mit der SPI

Bitte. Danke.

Lg.

Johann K.

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.