Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Объясните, если несложно, неразумному правильно ли я понимаю, что
1) Можно обрабатывать прерывания от таймера по переполнению, а можно при сравнении, например, с OCR1б и это разные вещи?
2) Если ответ на предыдущий вопрос утвердительный, то обрабатывая прерывания по переполнению, OCR1б для меня никакой роли не играет?
3) Задержка(остановка) выполнения программы на прерывания от таймера не повлияет, если прерывания от таймера выключены (TIMSK=0x00;) и включаются только при заходе в функцию, где заодно выставляется начальное значение счётчика (у атмеги же не выполняются 4 иструкции за такт, как у DSP)?
ЗЫ
Я проверял, если по прерыванию менять уровень сигнала на ноге контроллера, то на осцилографе будет ровно герц. Т.е. прерывание происходит раз в 500 мс. Что же с ним случается, если я использую задержки (причём в любом виде, это необязательно delay, это может быть цикл for или выполнение длинной функции)? Чего-то я обнозначно не понимаю...
Составить ответ | Вернуться на конференцию
Ответы