| Микроконтролери и електроника 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. |
|
| Автор: | 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/ |
|