xe164 usic i2c

Gast #1519230
Hallo zusammen,

Ich bin gerade dabei I2C per USIC im xe164 einzurichten.
Um einen Frame auf ACK bzw. NACK zu prüfen, habe ich bisher einfach eine 
nop-Schleife gefahren, bis der Frame über die Leitung war und dann 
getestet, ob das NACK Flag gesetzt worden ist oder nicht.
Ist aber ziemlich aufwendig, wenn sich Taktrate o.ä. ändert, weil ich 
dann wieder mit dem Oszi die Länge der nop-Schleife ausloten muss...

Ich habe jetzt eine ganze Weile gesucht, aber leider keine vernünftige 
Alternative gefunden. Ich konnte nichts finden, das mir Anzeigt, dass 
der angesprochene Slave einen Frame bestätigt hat (positiv oder 
negativ). Also etwas, das ich z.B. pollen könnte (mehr braucht es 
nicht).

Wäre für jeden konstruktive Tip dankbar.

Markus
Gast
Hallo,
ich arbeite ebenfalls gerade mit dem I2C-Bus des XE164.

Im Dokument "XE166 Derivatives 16-Bit Single-Chip Real Time Signal 
Controller
Volume 2 (of 2): Peripheral Units" sind zu den USICs die Status/Control 
Register erläutert.

Für IIC/I2C:
Ob ein Slave ein ACK bzw. NACK gesendet hat, kann im "IIC Protocol 
Status Register" geprüft werden (Kap. 19.5.5.2, S. 19-181). Um das Flag 
zurück zu setzen muss allerdings das "IIC Protocol Status Clear 
Register" verwendet werden.
1
tx_data();
2
if(PSR & BIT5)
3
{
4
  //NACK
5
}
6
else
7
{
8
  //ACK
9
}
10
PSCR |= BIT5;

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.