Skocz do zawartości

devport

Użytkownicy
  • Zawartość

    4
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralna

O devport

  • Ranga
    1/10

Informacje

  • Płeć
    Mężczyzna
  • Lokalizacja
    Polska
  • Zainteresowania
    Elektronika
  • Zawód
    Elektromonter

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Aj przepraszam, to co wstawiłem było moimi ostatnimi kombinacjami... Handler zły wkleiłem na forum (używam 2 timerów 16 i 32) z tym 16bit nie mam problemu... ;] Problem rozwiązałem... zamiast wartości HEX wprowadziłem ponownie ale podciągając pojedyncze bity (tak dla pewności i widać pomogło) Wkleję poprawny kod który na wyjście CT32B0_MAT2 podaje wypełnienie 0-50% Może komuś się przyda. Można bez wywoływania przerwania... jednak dla mnie będzie ono potrzebne więc wstawiłem. #define PWM_PERIOD 48000 void TIMER32_0_IRQHandler(void) { LPC_TMR32B0->IR = 0x1f; //czyszczenie flagi przerwania } void initTimer32(void) { /* Enable Timer32B0 */ LPC_SYSCON->SYSAHBCLKCTRL |= (1<<9) | (1<<16); LPC_IOCON->PIO0_1 &= ~0x07; LPC_IOCON->PIO0_1 |= 0x02; LPC_TMR32B0->PR = 0; LPC_TMR32B0->PWMC = (1<<2); LPC_TMR32B0->MR0 = PWM_PERIOD; LPC_TMR32B0->MR2 = PWM_PERIOD*0.5; LPC_TMR32B0->MCR = (1<<0) | (1<<1); //interrupt, reset MR0 LPC_TMR32B0->TCR = (1<<0); NVIC_EnableIRQ(TIMER_32_0_IRQn); }
  2. MR0 jest 48000, MR1 i MR2 24000, a dioda nadal nic... samo przerwanie działa (w funkcji obsługi przerwania nakazałem cyklicznie gasić i zapalać diodę na innym porcie IO) Problem jest nadal... wartości w MR1,2,3 nic nie zmieniają.
  3. Witam, od 3 dni staram się wymusić przygaszanie LED podłączonej do PIO0_1 procesora (Wyjście CT32B0_MAT2). Sam Timer działa... sprawdzałem, lecz problem jest z wystawieniem impulsów. Niestety Oscyloskopu nie posiadam. Procek ustawiony na 48MHz. Czy coś robię nie tak? void TIMER16_0_IRQHandler(void) { LPC_TMR16B0->IR = 0x1f; } void initTimer32(void) { /* Enable Timer32B0 */ LPC_SYSCON->SYSAHBCLKCTRL |= 0x200; LPC_IOCON->PIO0_1 = 0x02; LPC_IOCON->PIO1_7 = 0x02; LPC_TMR32B0->TCR = 2; LPC_TMR32B0->MCR = 3; LPC_TMR32B0->MR0 = 0; LPC_TMR32B0->MR1 = 48000; LPC_TMR32B0->MR2 = 48000; LPC_TMR32B0->PWMC = 0x06; LPC_TMR32B0->EMR =0x6; LPC_TMR32B0->PR = 99; LPC_TMR32B0->TCR = 1; NVIC_EnableIRQ(TIMER_32_0_IRQn); }
  4. Usunąć i zmienić nazwę elementu w bibliotece da się w prosty sposób: Otwieramy element, następnie w menu górnym "Library" mamy dwie opcje dotyczące tego elementu: - Remove... (usunięcie z biblioteki) - Rename... (zmieana nazwy) Wystarczy tylko poszukać w programie, po co grzebać w plikach ;D
×
×
  • Utwórz nowe...