Forum: Mikrocontroller und Digitale Elektronik Infineon XE167, SSC Sende-PEC ohne TxPin zum Daten eintakten


von Holger B. (rst-el)


Lesenswert?

Hallo,
ich verwende die USIC2CH0 Schnittstelle des XE167, um seriell synchrone 
Daten einzulesen. Ich möchte hierfür einen PEC-Kanal nutzen und habe 
jetzt das Problem, daß im DAVE ohne TxPin keine Initialisierung des 
Sende-PEC bzw. des Sende-Int's möglich ist. Da ich nur Daten einlese, 
brauche ich keinen Transmit-PIN, es ist auch keiner mehr frei. Ich 
benötige nur einen Übertragungstakt, den ich jedoch anscheinend ohne 
Sende-PEC nicht erhalte.
Notfalls muß ich auf die Standard DAVE-Funktionen zurückgreifen.

Hat jemand diesbezüglich Erfahrungen ?

von Carsten (Gast)


Lesenswert?

Hallo Holger,
ich verstehe dein Problem nicht ganz. Du kannst die USIC auf SSC 
einstellen und nur eine RxPin angeben. Wenn du dann den 
Receive-Interrupt freischaltest kannst du damit ein PEC Triggern.
Wo brauchst du da ein Transmitt-Pin/Event?

von Holger B. (rst-el)


Lesenswert?

Hallo Carsten,

damit ich einen Takt aus dem Prozessor bekomme, muß ich was senden. Um 
die CPU weitgehend zu entlasten, möchte ich dieses über einen PEC 
realisieren. Dieser läßt sich im DAVE jedoch nur konfigurieren, wenn ein 
Tx-Pin eingetragen ist. Das Problem liegt also mehr im DAVE.

Ich habe mittlerweile folgende funktionierende Lösung:
Bei der Initialisierung des entsprechenden USIC-Kanals trage ich einen 
Tx-Pin ein. Somit lassen sich Interrupts und PEC mit DAVE sauber 
konfigurieren. Am Ende der Systeminitialisierung (DAVE-Routinen) 
konfiguriere ich den Tx Pin wieder um als General-IO.

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.