таймер и симуляция в MPLAB Sim
Такой вопрос. Никто не сталкивался с тем, что второй таймер в 628-м пике симулируется некорректно. Дело в том, что у меня настроен предделитель на 16, постделитель на 6. В PR2 загоняю 1. Но за то время, пока обрабатываю прерывание (а таймер сбрасывается в самом его начале, и сразу же сбрасывается флаг прерывания) он, таймер, успевает досчитать до двух, таким образом, почему-то вся логика летит к черту. Время обработки прерывания порядка 50-55 тактов. Отсюда вопрос, точнее 2. Почему не устанавливается флаг переполнения таймера и почему он успевает столько насчитать. Первая мысль была, что симулятор не сбрасывает делители при записи в TMR2, но почему не устанавливается TMR2IF. Да, как только PR2=2, все вполне правдоподобно. В общем, кто симулировал таймеры в микрочиповском симуляторе - поделитесь опытом.
Удачи!
|