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

ATXMEGA32A4U: Nieudany remap USART1 w trybie SPI na porcie C

RomanFilipecki 18 Cze 2018 14:36 417 3
  • #1 17282597
    RomanFilipecki
    Poziom 18  
    Procesor ATXMEGA32A4U. Chciałem zrobić remap funkcji usart1 użytego w trybie SPI master na porcie C :

    PORTC_REMAP = PORT_SPI_bm;

    Niestety nie działa, nie zamienia SCK i MOSI....

    Jakieś pomysły.
    Z góry dziękuję.
  • #2 17284446
    Andrzej__S
    Poziom 28  
    Według mojej wiedzy bit SPI w rejestrze REMAP zamienia piny SCK i MOSI tylko wtedy, gdy używasz interfejsu SPI. Interfejsu USART1 w trybie SPI master to nie dotyczy, to znaczy że nie zamieni Ci pinów XCK1 i TXD1 (jeśli tego się spodziewałeś).
  • #3 17285450
    RomanFilipecki
    Poziom 18  
    Według dokumentacji:
    Setting this bit to one will swap the pin locations of the SCK and MOSI pins to have pin compatibility between SPI
    and USART when the USART is operating as a SPI master.

    Czyli modyfikacja pcb:)

    Dziękuję i pozdrawiam.
  • #4 17286023
    Andrzej__S
    Poziom 28  
    No właśnie kwestia tłumaczenia. Na pierwszy rzut oka mogłoby się wydawać, że zmiana pinów dotyczy również interfejsu USART. Ja bym to jednak rozbił na takie sformułowania:
    Atmel/Microchip napisał:
    Setting this bit to one will swap the pin locations of the SCK and MOSI pins

    to have pin compatibility between SPI and USART

    when the USART is operating as a SPI master.

    Co oznacza według mnie, że remap pinów interfejsu SPI został zaimplementowany po to, by zachować kompatybilność z pinami interfejsu USART (w trybie SPI master), a nie, że remap zamienia również piny interfejsu USART. Inaczej mówiąc USART odnosi się do "compatibility", a nie do "swap".

    RomanFilipecki napisał:
    Czyli modyfikacja pcb:)

    Obawiam się, że tak.
REKLAMA