|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 7:05 pm
|
Страница 1 от 1
|
[ 5 мнения ] |
|
| Автор |
Съобщение |
|
lucifer
Ранг: Минаващ
Регистриран на: Вто Апр 04, 2006 5:13 pm Мнения: 41
|
 AVR Timers Help
Здравейте,
Бих искал да попитам как трябва да се конфигурират таймерите на мега16 (без prescaling), така че при overflow докато се изпълнява процедурата, обслужваща прекъсването таймера да не отброява, а след RETI отново да почне отброяването от 0. 
|
| Вто Апр 04, 2006 5:21 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Ами можеш да си забраниш таимера програмно като влезеш в функцията на прекъсването а по лесно е на излизане от прекъсването да си занулиш таимера.Разбира се 2рия метод работи ако времето на обработка на прекъсването винаги е по малко от времето на препълване на таимера.
|
| Вто Апр 04, 2006 5:31 pm |
|
 |
|
lucifer
Ранг: Минаващ
Регистриран на: Вто Апр 04, 2006 5:13 pm Мнения: 41
|
Аз се чудех дали няма някакъв режим, който да прави автоматичновсичко това. Благодаря... ще го направя по втория начин, който предлагаш. 
|
| Вто Апр 04, 2006 5:41 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Това е единствения начин - влизаш, спираш таймера, на излизане го зануляваш и пускаш. 3 инструкции и общо 5 машинни цикъла са, няма страшно. 
|
| Сря Апр 05, 2006 12:29 am |
|
 |
|
lucifer
Ранг: Минаващ
Регистриран на: Вто Апр 04, 2006 5:13 pm Мнения: 41
|
В пдф-то на мега16 пише, че таймер0 и таймер1 имат общ prescaler, който не зависи от clock select на двата таймера. Това значи ли, че ако например съм конфигурирал таймер0 да отброява на всеки 4 микросекунди (prescaler 64, при тактова честота 16МHz), а таймер1 го ползвам за брояч на импулси от външен източник, значи ли, че състоянието на пин Т1 ще се проверява 64 пъти по-рядко?
|
| Пет Апр 14, 2006 5:42 pm |
|
|
|
Страница 1 от 1
|
[ 5 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 6 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|