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

 
 
> MSP430 работа с таймером, Помогите разрешить проблемы с таймером, как заставить его работать
Timur1992
сообщение Dec 12 2013, 11:19
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 12-12-13
Пользователь №: 79 595



smile3046.gif Вообщем извиняюсь за свою глупость, я не понимаю почему на MSP430F1611 у меня не работает таймер.
Я прочитал уже:
http://we.easyelectronics.ru/msp430/uroki-...09-taymery.html
http://habrahabr.ru/post/160769/
Вообщем может у кого завалялась прошивка с мигающими светодиодами подходящая для это микроконтроллера!?
Мне просто нужна мигалка на таймере для этого микроконтроллер. Что посидеть посмотреть на рабочий код и понять свой ошибки.
В заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Timur1992
сообщение Dec 19 2013, 18:53
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 12-12-13
Пользователь №: 79 595



Всем спасибо, все свободный!
В итоге сам нашел нормальный пример, буду его анатомировать :D

Код
#include  <signal.h>
#include  <io.h>

int main(void)
{
  WDTCTL = WDTPW + WDTHOLD;             // Stop WDT
  TACTL = TASSEL1 + TACLR;              // SMCLK, clear TAR
  CCTL0 = CCIE;                         // CCR0 interrupt enabled
  CCR0 = 0xFFF;
  P1DIR |= 0xFF;                        // P1.1 output
  TACTL |= MC1;                         // Start Timer_A in continuous mode
  _EINT();                              // Enable interrupts

  for (;;)                              
  {
    _BIS_SR(CPUOFF);                    // CPU off
    _NOP();                             // Required only for C-spy
  }
  return 0;
}

// Timer A0 interrupt service routine
interrupt(TIMERA0_VECTOR) Timer_A (void)
{
  P1OUT ^= 0xFF;                        // Toggle P5.1
CCR0 += 0xFFFF;                        // Add Offset to CCR0
}

interrupt(TIMERA1_VECTOR) Timer_A (void)
{
  P1OUT ^= BIT3;                        // Toggle P5.1
CCR0 += 0xFFF6;                        // Add Offset to CCR0
}
Go to the top of the page
 
+Quote Post
rezident
сообщение Dec 20 2013, 21:07
Сообщение #3


Гуру
******

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



Цитата(Timur1992 @ Dec 19 2013, 23:53) *
В итоге сам нашел нормальный пример, буду его анатомировать :D

Было бы лучше и гораздо полезнее, если бы вы вместо анатомирования чужих программ, читали вдумчиво и внимательно основной документ MSP430x1xx Family User's Guide (Rev. F) - slau049f.pdf и потихоньку писали свою программу. Если проблема с аглицким, то вот тут про таймер в MSP430 на русском. Или поищите в сети тот же перевод User's Manual на русский из серии библиотеки Компела "Семейство микроконтроллеров MSP430x1xx: Руководство пользователя".
Go to the top of the page
 
+Quote Post
Timur1992
сообщение Dec 21 2013, 03:45
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 12-12-13
Пользователь №: 79 595



Цитата(rezident @ Dec 21 2013, 03:07) *
Было бы лучше и гораздо полезнее, если бы вы вместо анатомирования чужих программ, читали вдумчиво и внимательно основной документ MSP430x1xx Family User's Guide (Rev. F) - slau049f.pdf и потихоньку писали свою программу. Если проблема с аглицким, то вот тут про таймер в MSP430 на русском. Или поищите в сети тот же перевод User's Manual на русский из серии библиотеки Компела "Семейство микроконтроллеров MSP430x1xx: Руководство пользователя".

Было бы еще лучше если бы и свой процессор разработал, который был бы мне понятней так как соответствовал моему текущему когнитивному опыту :D
А так я нашел наилучший вариант для себя. Берем машинку разбираем и смотрим как она работает, параллельно увеличиваем понимание документацией.
Люблю исследование! :D
Go to the top of the page
 
+Quote Post



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

 


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


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