logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AtXmega128 - Jak zlokalizować 8xUSART na pinach procesora?

grisha75 15 Sty 2013 13:59 1242 5
REKLAMA
  • #1 11792039
    grisha75
    Poziom 12  
    Jak w temacie. Niestety muszę zrobić projekt atxmega128a1 i tu mam problem ze zrozumieniem pobieżnie przejrzanej dokumentacji. W dok procka piszą że ma 8 usartów. Ale na rys pinout sa powtarzane tylko RXD0 i RXD1 i tak samo txd0 i txd1 po 4 razy, czyli łącznie RXDn i TXDn (n=0 lub 1) występują 8 razy. Rejestrów usart jest od 0 do 7 więc jest o sztuk. Może opisałem to chaotycznie, ale pytanie:
    W takim razie porównując do zwykłych atmega, gdzie jest który usart na atxmega (na których pinach procesora) ?
  • REKLAMA
  • #2 11792205
    otapi
    Poziom 25  
    Strona 52 - 53 dokumentacji
  • REKLAMA
  • #3 11792243
    grisha75
    Poziom 12  
    właśnie, dlaczego np. na stronie 52 wejście RXD0 występuje na PC2 i na PD2 i na PE2 jednocześnie ?
    Wg podejścia jak przy atmega to ze stron 52 i 53 wynika, że niezależnych USART są tylko 2 a nie 8 ....
    A gdzie są RXD3, RXD4, .... RXD7 ?
  • REKLAMA
  • Pomocny post
    #4 11792308
    otapi
    Poziom 25  
    Cytat:


    PORTC, PORTD, PORTE, and PORTF each has two USARTs. Notation of these peripherals
    are USARTC0, USARTC1, USARTD0, USARTD1, USARTE0, USARTE1, USARTF0,
    USARTF1, respectively.



    Mi wydaje się, że każdy port ma 2 USARTy, oznaczone na końcu literą portu i numerem USARTu na danym porcie - USARTC0, USARTC1, USARTD0, USARTD1
    a RXD0 , RXD0 dotyczy konkretnego właśnie UARTu np. USARTC0
  • REKLAMA
  • Pomocny post
    #5 11792732
    tmf
    VIP Zasłużony dla elektroda
    Dokładnie jest tak jak pisze kolega otapi. W XMEGA wszelkie układy peryferyjne mają instancje per port, a nie per MCU.
  • #6 11792855
    grisha75
    Poziom 12  
    tak, macie rację, nie doczytałem, sugerowałem się tym co było w zwykłych Atmega.
    Na stronie 38 rodziny atxmegaA1 (punkt 21.2) napisano:
    datasheet xmegaA1 napisał:
    PORTC, PORTD, PORTE, and PORTF each has two USARTs. Notation of these peripherals are USARTC0, USARTC1, USARTD0, USARTD1, USARTE0, USARTE1, USARTF0,USARTF1, respectively.
REKLAMA