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

 
 
 
Closed TopicStart new topic
> Задержка 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
Dmitron
сообщение Mar 31 2006, 11:58
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 627
Регистрация: 24-03-05
Из: Севастополь
Пользователь №: 3 655



Я знаю волшебное слово таймер, вам подойдёт?


--------------------
Решаю любые проблемы кроме своих
(dmitron1036()mail.ru)
http://uselect-el.ucoz.com
Go to the top of the page
 
+Quote Post
alex_tt
сообщение Mar 31 2006, 12:02
Сообщение #3





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



Подойдет, но на такое маленькое время?
Go to the top of the page
 
+Quote Post
rezident
сообщение Mar 31 2006, 12:30
Сообщение #4


Гуру
******

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



Задержку "чего"? Программы? Внешнего сигнала? Выходного сигнала?
Go to the top of the page
 
+Quote Post
VAI
сообщение Mar 31 2006, 13:21
Сообщение #5


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



используйте compare, если нужна временная задержка.


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
Tran
сообщение Apr 24 2006, 05:32
Сообщение #6


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

Группа: Свой
Сообщений: 135
Регистрация: 21-06-04
Пользователь №: 70



_NOP();
. . .
_NOP();
smile.gif


--------------------
Настоящее чревато будущим.
Go to the top of the page
 
+Quote Post
Kaplinsky
сообщение May 4 2006, 08:04
Сообщение #7


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

Группа: Свой
Сообщений: 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
=GM=
сообщение Jun 30 2006, 11:57
Сообщение #8


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



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


Проще всего так

for(i=0;i<nnn;i++);

число nnn подобрать в соответствии с требуемой задержкой


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

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

 


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


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