реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Таймер и с чем его есть (а точнее как)...
E.V.G.
сообщение Sep 24 2012, 05:18
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 31-01-10
Из: Арзамас
Пользователь №: 55 175



Лично я использовал в своих проектах запись в регистры модулей, которые не используются в работе. Пока не каких проблем нет. Использовал регистры TACCRx, TBCCRx, ADC12MEMx, PxOUT, DAC12xDAT. Главное при этом, чтобы регистры, контролирующие изменение состояния выше названных регистров были правильно настроены и не допускали произвольного изменения состояния используемых вами. Лучше всего использовать их под локальные переменные. При этом желательно каждый раз явно инициализировать регистры конфигурации, чтобы при сбоях не было проблем.

Например, для TACCRx нужно выбрать режим захвата (CAP=1, CM=00), запрет прерывания (CCIE=0).
Go to the top of the page
 
+Quote Post
rezident
сообщение Sep 24 2012, 11:44
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(E.V.G. @ Sep 24 2012, 10:18) *
Например, для TACCRx нужно выбрать режим захвата (CAP=1, CM=00), запрет прерывания (CCIE=0).

Это (выбирать режим capture, установкой бита CAP) делать категорически не рекомендуется! Причину я описал в сообщении выше. А если уж используете регистры под временные переменные в режиме capture, то биты CCIS должны иметь значение 0x2 или 0x3, но никак не 0x0 или 0x1.
Go to the top of the page
 
+Quote Post
d7d1cd
сообщение Sep 24 2012, 16:45
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Цитата(rezident @ Sep 24 2012, 15:44) *
Это (выбирать режим capture, установкой бита CAP) делать категорически не рекомендуется! Причину я описал в сообщении выше. А если уж используете регистры под временные переменные в режиме capture, то биты CCIS должны иметь значение 0x2 или 0x3, но никак не 0x0 или 0x1.

А если у меня не capture режим, а режим сравнения, то каких, так сказать подводных камней, мне остерегаться при использовании регистров под временные переменные?
Go to the top of the page
 
+Quote Post
E.V.G.
сообщение Sep 25 2012, 04:15
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 31-01-10
Из: Арзамас
Пользователь №: 55 175



В режиме сравнения тоже можно работать. При этом будет формироваться флаг CCIFG, но это не создаст проблем.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 18:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01397 секунд с 7
ELECTRONIX ©2004-2016