Forum: Mikrocontroller und Digitale Elektronik PORTMUX attiny1614


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Program (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe gerade das Problem gehabt, dass ich I2C von PB1/2 auf PA1/2 
legen wollte. Dazu nutzt man PORTMUX. Im Datenblatt S. 137 ist aber kein 
Option hierfür gegeben. Man kann SPI USART usw. muxen, aber kein TWI.

Ich habe dann in den Projektdateien geguckt und foglendes gefunden:
1
/* PORTMUX.CTRLB  bit masks and bit positions */
2
#define PORTMUX_USART0_bm  0x01  /* Port Multiplexer USART0 bit mask. */
3
#define PORTMUX_USART0_bp  0  /* Port Multiplexer USART0 bit position. */
4
#define PORTMUX_SPI0_bm  0x04  /* Port Multiplexer SPI0 bit mask. */
5
#define PORTMUX_SPI0_bp  2  /* Port Multiplexer SPI0 bit position. */
6
#define PORTMUX_TWI0_bm  0x10  /* Port Multiplexer TWI0 bit mask. */
7
#define PORTMUX_TWI0_bp  4  /* Port Multiplexer TWI0 bit position. */

Sprich wenn ich
PORTMUX.CTRLB |= 0x10; setze, funktioniert es. Verstehe ich das 
Datenblatt falsch? Oder ist das einfach fehlerhaft?

Ggf. hilft es jemandem... Ggf. bin ich auch zu doof.

von c-hater (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Program schrieb:

> ich habe gerade das Problem gehabt, dass ich I2C von PB1/2 auf PA1/2
> legen wollte. Dazu nutzt man PORTMUX. Im Datenblatt S. 137 ist aber kein
> Option hierfür gegeben.

Hmm, mit den Datenblättern ist das heutzutage leider so eine Sache...

Jedenfalls bei dem, was ich habe (schon von Mikrochip, aber nicht von 
gestern oder so) ist die alternate function auf Seite 18 aufgeführt und 
auch auf Seite 108 und 109 das Registerbit spezifiziert.

von S. Landolt (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Also in meinem Datenblatt steht es drin.

von S. Landolt (Gast)


Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Dito im aktuellen.

von Program (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ok ich sehes. OH man entschuldigt.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.