Добрый день ВСЕМ!
Помогите советом!
Преамбула... Установлен режим FRC_PLL16. Таймер 1 используется как счетчик для вычисления скважности внешних импульсов, чтобы потом обеспечить на дсПИКе соответствующую фазировку устройства. Импульсы поступают на вход прерывания INT1. Все бы ничего..., но устройство работает как-то неправильно. Проверил что считает Таймер1 - ужас. Счетчик работает с дискретностью 3. Т.е. 0х0105, 0х0108, 0х010B и так далее. Промежуточные значения отсутствуют. Такое ощущение, что входящие импульсы поступают кратно 100нс. Хотя в электрической спецификации заявлено не более 25нс. Я, конечно, поступился временем обработки и сделал расчет среднего арифметического 3хN событий и тем самым получил в близком приближении пропущенные значения, но... хотелось бы знать откуда ноги растут.
Подскажите что бы это могло быть!
С уважением, Олег
|