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

 
 
> Задержка 15 мкс в MSP430F149
alex_tt
сообщение Mar 31 2006, 11:09
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 31-03-06
Пользователь №: 15 664



Доброго дня всем присутствующим. Если Вас не затруднит подскажите пожалуйста начинающим, как программно реализовать задержку в 15 мкс для микроконтроллера MSP430F149. Если не трудно, поделитесь примерчиком на Си. Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kaplinsky
сообщение May 4 2006, 08:04
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 97
Регистрация: 26-05-05
Из: Киев, Украина
Пользователь №: 5 426



Цитата(alex_tt @ Mar 31 2006, 14:09) *
Доброго дня всем присутствующим. Если Вас не затруднит подскажите пожалуйста начинающим, как программно реализовать задержку в 15 мкс для микроконтроллера MSP430F149. Если не трудно, поделитесь примерчиком на Си. Заранее благодарен.


А на какой частоте работает MSP-шка ?
Думаю для задержки на 0,000015 с нужно частота ACLK (MCLK) - смотря к чему таймер подключать, больше 66,666 КГц. А дальше программируем таймер

volatile unsigned int timea;
....

//---[TIMER_A]----------
TACCTL0 = OUTMOD_4|CCIE; // CCR0 interrupt enabled
TACCR0 = хххх;
TACTL = TASSEL_1 + MC_1 + TACLR; // ACLK up-mode

....
прерывание:
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void){
if (timea) timea-=1;
}

и функция задержки
....
void Sleep(unsigned int t){
timea=t;
while (timea);
}


--------------------
Смотреть в себя, зреть муки свои, зная, что сам ты виновник мук - вот истинное страдание.
Отладка / Софокл, "Аякс".
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 04:51
Рейтинг@Mail.ru


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