Kceния (22.06.2021 16:32, просмотров: 262) ответил IBAH на STM32 финт ушами с таймером. Цель - переключить период таймера на
один цикл. Те. таймер считает до 100, перегружается, до 110, перегружается, и опять до 100... Идея - настраиваем таймер в
режим предварительной загрузки, DMA канал на перезагрузку таймера,
по DMA пишем регистр перезагрузки =100, а в основном потоке в
нужное время пишем 110. Покатит? Смущает меня состязание фронтов предварительной нагрузки и DMA...
А надо ли перегружать каждый раз таймер? Почему бы вам не
установить период 100+110=210, а по дороге на уровне 100 запилить
капчу? Тогда и будет у вас чередование прерываний: первое через 100
тиков, а за ним второе через 110 тиков после первого.