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

 
 
> MSP430g2553 TA.1.2
A_lex_sander
сообщение Jun 13 2014, 11:37
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 27-01-14
Пользователь №: 80 202



Нужно таймером померять частоту( временные интервалы ) на " лапке " кто знает как это сделать подскажите
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
thrush007
сообщение Jun 13 2014, 20:55
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 5-05-13
Из: Россия
Пользователь №: 76 733



Настраиваете тактирование таймера-счетчика и выбираете режим счета "вверх до переполнения" в регистре TA1CTL. Потом выбираете режим захвата, захват по нарастающему (или спадающему) фронту, синхронный захват в регистре TA1CCTLx. Запускаете таймер. Теперь по фронту сигнала на выводе CCIxA в регистре TA1CCRx будет защелкиваться значение таймера-счетчика и вызываться прерывание. При первом прерывании надо сбросить (и обнулить) таймер-счетчик и опять его запустить. При втором прерывании считать значение регистра TA1CCRx (это будет период сигнала на выводе CCIxA) и сбросить, обнулить, запустить опять таймер. И так далее.
Go to the top of the page
 
+Quote Post
A_lex_sander
сообщение Jun 16 2014, 13:18
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 27-01-14
Пользователь №: 80 202



Цитата(thrush007 @ Jun 13 2014, 23:55) *
Настраиваете тактирование таймера-счетчика и выбираете режим счета "вверх до переполнения" в регистре TA1CTL. Потом выбираете режим захвата, захват по нарастающему (или спадающему) фронту, синхронный захват в регистре TA1CCTLx. Запускаете таймер. Теперь по фронту сигнала на выводе CCIxA в регистре TA1CCRx будет защелкиваться значение таймера-счетчика и вызываться прерывание. При первом прерывании надо сбросить (и обнулить) таймер-счетчик и опять его запустить. При втором прерывании считать значение регистра TA1CCRx (это будет период сигнала на выводе CCIxA) и сбросить, обнулить, запустить опять таймер. И так далее.


Сделал как ты сказал , заработало в прерывание попадаю , но вне зависимости от частоты заначение TAR счетного регистра одно и тоже

Вот моя настройка

{
TA1CCR0 = time;
TA1CCR2 =(unsigned int )time/2;
TA1CCTL2 = OUTMOD_4+CM_1+CCIE+CCIS1+SCS ;
TA1CTL = TASSEL_2| MC_1;
}

потом я попадаю в прерывание


#pragma vector=TIMER1_A1_VECTOR
__interrupt void Timer1_A1 (void)
{
uint16_t currentValue = TAR; // тут смотрю в дебагере значение счетчика
uint16_t currentValue = TA1CCR2;

}
значения TAR и TA1CCR2 почемуто от частоты не зависят



Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- A_lex_sander   MSP430g2553 TA.1.2   Jun 13 2014, 11:37
- - adnega   Цитата(A_lex_sander @ Jun 13 2014, 19:47)...   Jun 13 2014, 11:57
- - A_lex_sander   надо таймером отличать частоты 20 и 22 килогерца   Jun 13 2014, 12:04
|- - thrush007   Цитата(A_lex_sander @ Jun 16 2014, 17:18)...   Jun 16 2014, 14:13
- - A_lex_sander   поставил CAP теперь в прерывание не заходит   Jun 16 2014, 14:29
|- - thrush007   Цитата(A_lex_sander @ Jun 16 2014, 18:29)...   Jun 16 2014, 14:43
- - A_lex_sander   void main(void) { unsigned int a=0; WDTCTL = WDTP...   Jun 16 2014, 14:46
|- - thrush007   Цитата(A_lex_sander @ Jun 16 2014, 18:46)...   Jun 16 2014, 14:55
- - A_lex_sander   Р.2.5   Jun 16 2014, 14:55
|- - thrush007   Цитата(A_lex_sander @ Jun 16 2014, 18:55)...   Jun 16 2014, 15:12
- - A_lex_sander   Цитата(thrush007 @ Jun 16 2014, 18:12) На...   Jun 17 2014, 07:38
|- - thrush007   Цитата(A_lex_sander @ Jun 17 2014, 11:38)...   Jun 17 2014, 12:52
- - A_lex_sander   Цитата(thrush007 @ Jun 17 2014, 15:52) Мо...   Jun 17 2014, 14:43
|- - thrush007   Цитата(A_lex_sander @ Jun 17 2014, 18:43)...   Jun 17 2014, 14:48
- - A_lex_sander   Прикрепил весь проект спс за помощ   Jun 17 2014, 15:11
|- - thrush007   Цитата(A_lex_sander @ Jun 17 2014, 19:11)...   Jun 17 2014, 17:36
- - A_lex_sander   Цитата(thrush007 @ Jun 17 2014, 20:36) По...   Jun 18 2014, 06:41
- - thrush007   Цитата(A_lex_sander @ Jun 18 2014, 10:41)...   Jun 18 2014, 17:07


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

 


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


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