Witam piszę aplikację obsługującą silnik krokowy. Wykorzystuje do tego PWM ( Nie pytać dlaczego, tak chciał prowadzący). Na początku robiłem to na przerwaniach, ale się nie spodobało. Miałem wykorzystać do tego DMA + PWM i ładować z DMA wartości do periodu, tak aby okres ten był zmienny. Napisałem aplikację, ale niestety nie zmienia się period jest dalej stały. Rejestr periodu wyciągnąłem z dokumentacji i ująłem w programie ( ARR ) . Analizowałem kod i nie mogę dojść do tego co jest w kodzie nie tak. Wstawiam tu implementację kodu z samymi konfiguracjami DMA TIMERA i PWM'a z wypełnioną inkrementującymi się wartościami (okres powinien być coraz dłuższy). Z góry dziękuję za ewentualną pomoc / podpowiedź. Pozdrawiam.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.