Skocz do zawartości

AT91SAM7 jak uruchomić układy peryferyjne


mielnym

Pomocna odpowiedź

Witam,
Nie mogę uruchomić układów peryferyjnych w moim mikrokontrolerze (UART, SPI, PWM)

Przykład konfiguracji PWM:

void pwm_init(void)
{
AT91C_BASE_PIOA->PIO_PDR=AT91C_PA1_PWM1;
AT91C_BASE_PIOA->PIO_ASR=AT91C_PA1_PWM1;
AT91C_BASE_PMC->PMC_PCER=1<<AT91C_ID_PWMC;
#define DIVA 150
#define PREA (0x6<<8)
AT91C_BASE_PWMC->PWMC_MR=DIVA|PREA;
AT91C_BASE_PWMC->PWMC_CH[1].PWMC_CMR=AT91C_PWMC_CPRE_MCKA|AT91C_PWMC_CPOL;
AT91C_BASE_PWMC->PWMC_CH[1].PWMC_CDTYR=(unsigned int)25;
AT91C_BASE_PWMC->PWMC_CH[1].PWMC_CPRDR=(unsigned int)50;
AT91C_BASE_PWMC->PWMC_ENA=AT91C_PWMC_CHID1;
};

Po tym kodzie na pinie PA1 powinienem mieć sygnał PWM o okresie 0,5 sekundy. Pin jest cały czas w stanie wysokim, Podobnie z pinami spi i uart0. Nie wiem czy coś zle robie czy kontroler jest zepsuty.

Miganie diodą wykorzystująć PIOA, przerwania timera PIT, działają.

Uart i spi też działają (przychodzą przerwania po zakończeniu transmisji) ale nie mogę wyprowadzić na zewnątrz!

Konfigurowałem wg. Książki o AT91SAM7 jednoczesnie sprawdzając wszystko w dokumentacji i nie działa. Proszę o pomoc.

P.S.

Kontroler to at91sam7s256 moduł zakupiony na allegro

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.