ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
4 июля
109994
sda (11.01.2008 19:39, просмотров: 48999)
Коллеги,кто нибудь делал долгий Capture? Процессор - C8051F020. Под долгим Capture я подразумеваю такой случай,когда импульсы для захвата поступают очень редко и таймер успевает пройти несколько переполнений.По переполнению формируется прерывание и инкрементируется программный счётчик.По прерыванию от Capture формируется выходной отсчёт величины интервала,для подсчёта интервала тогда получается 32бита (16 аппаратного таймера и 16 программного).Имхо,проблема будет тогда,когда импульс для захвата приходит вблизи переполнения таймера (+- 1 такт клока).Возникает неоднозначность - на момент обработки прерывания оба флага оказываются установленными, но если переполнение было на такт раньше захватываемого импульса то при формировании выходного отсчёта нужно инкрементировать программный таймер,а если на такт позже то инкрементировать не нужно.Как разгрести эту ситуацию?Первое что приходит - соединить вход Capture с входом другого таймера работающего в режиме счётчика.Что посоветуете?