w helpie nie znalazłem odpowiedzi na moje pytanie.
Chciałbym się dowiedzieć czy częstotliwość wysyłania znaków za pomocą instrukcji shiftout da się ustawić np. jakims preskalerem jak w przypadku SPI.
Czy instrukcja shiftout, a dokładnie jej zegar jest skorelowany z konfiguracją SPI. Przeglądjąc forum natknąłem się na programy w których autorzy używają shiftout i na początku konfigurują SPI.
Ja także używam shiftout, nie konfiguruję SPI i też chodzi, jednak częstotliwść wysyłania mnie nie zadowala.
Napisałem program który pobiera wartości napięcia z ADC i po przetworzeniu rysuje wykres na wyświetlaczu od siemensa s65 (coś w stylu mini oscyloskopiku). Wszystko działa pięknie, ale przy zegarze 16MHz, częstotliwośc rysowania wynosi max 2,5kHz. Jeżeli zwiększę częstotliwośc przerwania (ustawia flagę odpowiedzialną za pobieranie próbek), to w efekcie wykres ma jeszcze mniej próbek. Pętla główna w której pracuje program na dosłownie 40 linijek kodu(oczywiście po ustawieniu flagi w przerwaniu) w baskomie, to niemożliwe, że procek nie wyrobi się między przerwaniami (preskaler 64, licznik liczy do 105).
Jedyne co wg. mnie spowalnia prace programu, to shiftout(w jednej pętli wysyłam trzy razy word i dwa razy byte, wiec to raczej nie jest duzo).
na wykresie jest sinusoida o częstotliwości 50Hz i amplitudzie 12V