Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

AVR Timers Help
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=2151
Страница 1 от 1

Автор:  lucifer [ Вто Апр 04, 2006 5:21 pm ]
Заглавие:  AVR Timers Help

Здравейте,
Бих искал да попитам как трябва да се конфигурират таймерите на мега16 (без prescaling), така че при overflow докато се изпълнява процедурата, обслужваща прекъсването таймера да не отброява, а след RETI отново да почне отброяването от 0. :wink:

Автор:  Nikola Kirov [ Вто Апр 04, 2006 5:31 pm ]
Заглавие: 

Ами можеш да си забраниш таимера програмно като влезеш в функцията на прекъсването а по лесно е на излизане от прекъсването да си занулиш таимера.Разбира се 2рия метод работи ако времето на обработка на прекъсването винаги е по малко от времето на препълване на таимера.

Автор:  lucifer [ Вто Апр 04, 2006 5:41 pm ]
Заглавие: 

Аз се чудех дали няма някакъв режим, който да прави автоматичновсичко това. Благодаря... ще го направя по втория начин, който предлагаш. :)

Автор:  Реконструктор [ Сря Апр 05, 2006 12:29 am ]
Заглавие: 

Това е единствения начин - влизаш, спираш таймера, на излизане го зануляваш и пускаш. 3 инструкции и общо 5 машинни цикъла са, няма страшно. :)

Автор:  lucifer [ Пет Апр 14, 2006 5:42 pm ]
Заглавие: 

В пдф-то на мега16 пише, че таймер0 и таймер1 имат общ prescaler, който не зависи от clock select на двата таймера. Това значи ли, че ако например съм конфигурирал таймер0 да отброява на всеки 4 микросекунди (prescaler 64, при тактова честота 16МHz), а таймер1 го ползвам за брояч на импулси от външен източник, значи ли, че състоянието на пин Т1 ще се проверява 64 пъти по-рядко?

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/