arduino uno generowani eprzebiegu prostokątnego

arduino uno generowani eprzebiegu prostokątnego
C1
  • Rejestracja:około 4 lata
  • Ostatnio:około 2 miesiące
  • Postów:22
0

próbuje wygenerować przebieg o określonej częstotliwości na wyjściu lecz nic nie otrzymuje

Kopiuj
void timer1_init2()
{
  DDRB |= (1 << PB1); 
  DDRB |= (1 << PB2);

  TCCR1A |= (1<<COM1A1);
  TCCR1B |= (1<<WGM13)|(1<<WGM12)|(1<<CS11);
  
  ICR1 = 1000; 
}

na tej stronie:link jest opisane ale na wyjściu otrzymuje skaczącą częstotliwość

Kopiuj
void timer1_init4()
{      
  TCCR1A |= (1<<COM1A0); 
  TCCR1B |= (1<<WGM12) | (1<<CS12) | (1<<CS10); 
  OCR1A = 1000;
  DDRB |= (1<<PB1);
}

stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
2

Musisz zajrzec do noty katalogowej (atmega 328p datasheet).

Chyba ze korzystasz z libki arduino. To wtedy pewnie da sie to latwo zrobic.


λλλ
edytowany 2x, ostatnio: stivens
ZD
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1

@czesław111:

Nie dałeś nic, oprócz inicjowania timera.

Różne złe rzeczy mogą sie dziać w pozostałym kodzie


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
0

I sprzecie


λλλ

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.