Witam, Od razu pisze że nie jestem mistrzem w pisaniu programów, a z stm zaczynam swoją przygodę.
Chce wyłączyć przerwanie od EXTI na przykład po obsłudze tego przerwania:
Do wyłączenie/wyłączenia przerwania np. od Timera jest
Generalnie chodzi mi o to że muszę zrobić detekcje sekwencji ZBOCZE OPADAJĄCE - 100us - ZBOCZE NARASTAJĄCE. Do detekcji wykorzystuje EXTI. Czas przerwy odliczam przy pomocy Timera. Po tej sekwencji jest transmisja USART(też na przerwaniach). Jeżeli jest transmisja chce, żeby były wyłączone przerwania od EXTI. Korzystam z bibliotek CMSIS.
Czy może mi ktoś poradzić jak to zrobić, albo gdzie szukać rozwiązania?
Z góry dziękuje.
Zamieszczam kawałek kodu od obsługi przerwań:\
[code]
Chce wyłączyć przerwanie od EXTI na przykład po obsłudze tego przerwania:
Do wyłączenie/wyłączenia przerwania np. od Timera jest
TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); //TIM IT enable
Generalnie chodzi mi o to że muszę zrobić detekcje sekwencji ZBOCZE OPADAJĄCE - 100us - ZBOCZE NARASTAJĄCE. Do detekcji wykorzystuje EXTI. Czas przerwy odliczam przy pomocy Timera. Po tej sekwencji jest transmisja USART(też na przerwaniach). Jeżeli jest transmisja chce, żeby były wyłączone przerwania od EXTI. Korzystam z bibliotek CMSIS.
Czy może mi ktoś poradzić jak to zrobić, albo gdzie szukać rozwiązania?
Z góry dziękuje.
Zamieszczam kawałek kodu od obsługi przerwań:\
[code]
Code: c