-
- Ну в общем разобрался. Причина в следующем. Когда в прерывании по
ДМА я останавливаю TMR2 он остается в позиции на самом конце своего
периода (я первым делом в прерывании останавливаю его, иначе он
успевает выйти на следующий период). И когда я готовлю его запуск в
следующем кадре, то обнуляю тело таймера (для синхронизма кадров),
что приводит к формированию ФРОНТА в каналах таймера. И этот фронт
запускает АЦП. Поэтому, как только я разрешал работу ДМА в
очередном кадре, my504(334 знак., 22.02.2024 10:18)
- Заметание мусора под коврик. Слишком много программных вмешательств в процесс, да еще на грани (как ты говоришь - еле успеваешь выключать таймер в прерывании по ДМА). il-2(381 знак., 23.02.2024 09:05)
- Вот и ладненько! Очень хорошо, что удалось разобраться. Спасибо, что поделились! - Nikolay_Po(22.02.2024 17:44)
- Ну в общем разобрался. Причина в следующем. Когда в прерывании по
ДМА я останавливаю TMR2 он остается в позиции на самом конце своего
периода (я первым делом в прерывании останавливаю его, иначе он
успевает выйти на следующий период). И когда я готовлю его запуск в
следующем кадре, то обнуляю тело таймера (для синхронизма кадров),
что приводит к формированию ФРОНТА в каналах таймера. И этот фронт
запускает АЦП. Поэтому, как только я разрешал работу ДМА в
очередном кадре, my504(334 знак., 22.02.2024 10:18)