Forum: Mikrocontroller und Digitale Elektronik AVR Dx UART - Welche I/O Level, wenn INLVL genutzt?


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Patrick (patrick5678)


Lesenswert?

Guten Tag,

bei den neueren AVR der Dx Reihe (konkret habe ich einen AVR32DB32) 
können die Schaltschwellen der I/O Pins über das INLVL Bit in den 
PINnCTRL Registern konfiguriert werden: Entweder low < 0.2*Vdd und high 
> 0.8*Vdd oder TTL Level mit low < 0.8V und high > 1.6V.

Das Datenblatt ist dabei aber nicht eindeutig, ob die über das INLVL Bit 
konfigurierten Schaltschwellen auch für am Pin angeschlossene 
Peripherals, wie den USART, gelten? Es wird lediglich erwähnt "This bit 
controls the input voltage threshold for pin n, used for port input 
reads and interrupt conditions." .. Jetzt ist für mich fraglich, ob der 
USART RX intern auch ein "port input read" ist?

Weiß hier jemand mehr und hat eine offizielle Quelle dazu?

Vielen Dank und viele Grüße,
Patrick

von Georg M. (g_m)


Lesenswert?

Dieser TTL-CMOS-Levelshifter ist nur eine zusätzliche Option für den 
Eingangspin (wozu auch immer). Alle weiteren Strukturen werden dadurch 
nicht beeinflusst.

Siehe Figure 18-1. PORT Block Diagram

von S. L. (sldt)


Lesenswert?

> Es wird lediglich erwähnt ...
Weiter unten steht auch "Changing INLVL for a pin must be performed 
while relevant interrupts and peripheral modules are disabled." - also 
USART gehört für mich zu 'peripheral modules'.

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.