ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
227342 Топик полностью
Mahagam (10.12.2010 17:33, просмотров: 98) ответил koyodza на мало 16 бит? Каскадировать пробовали?
не в этом дело. останавливаю. перерасчитываю прескалер и делитель. обновляю эти регистры. запускаю - гавно. в общем - количество выдаваемых импульсов зависит от того, сколько выдавал при предыдущей настройке. где-то что-то продолжает считать, или долбаная буферизация где-то висит. решил просто - второй таймер считает сколько же в реальности выдал первый, и по результатам работы вводится коррекция :))) и 16 бит мне хватает, так как пользую прескалер по полной программе. а вот DMA - да. согласен. вещь! UART ложит данные в кольцевой буфер аппаратно. а задача просто проверяет сколько там данных накапало и обрабатывает неспешно. прелесть. никаких тыщ прерываний в секунду.