Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 26.10.2011, 16:14  
kadrilo
Частый гость
 
Регистрация: 12.01.2011
Сообщений: 14
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
kadrilo на пути к лучшему
По умолчанию Stellaris timer

Здрасте )
Работаю со зверем stellaris LM3S1968(отладочная дощечка).
Нужно сделать так, чтобы прерывание таймера срабатывало раз в микросекунду.
Курю пример TI -

One timer is set up to interrupt once per second and
//! the other to interrupt twice per second;


// Configure the two 32-bit periodic timers.
//
TimerConfigure(TIMER0_BASE, TIMER_CFG_32_BIT_PER);
TimerConfigure(TIMER1_BASE, TIMER_CFG_32_BIT_PER);
TimerLoadSet(TIMER0_BASE, TIMER_A, SysCtlClockGet());
TimerLoadSet(TIMER1_BASE, TIMER_A, SysCtlClockGet() / 2);

//
// Setup the interrupts for the timer timeouts.
//
IntEnable(INT_TIMER0A);
IntEnable(INT_TIMER1A);
TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
TimerIntEnable(TIMER1_BASE, TIMER_TIMA_TIMEOUT);

То есть по строчкам описания
the other to interrupt twice per second;
и кода
TimerLoadSet(TIMER1_BASE, TIMER_A, SysCtlClockGet() / 2);
делаю вывод, что раз это срабатывание в полсекунды, то я делаю
TimerLoadSet(TIMER1_BASE, TIMER_A, SysCtlClockGet() / 1000000);
и все в ажуре... НИФИГА ПОДОБНОГО! Этот код нормально компилится, но в плате даже не заводится! Пробовал ставить туда разные значения, так и не нашел логики... может кто сталкивался с функцией
TimerLoadSet() и знает как все это работает, ХЕЛП!
Да, еще посмотрел исходники, там описание той функции такое:
//! This function sets the timer load value; if the timer is running then the
//! value will be immediately loaded into the timer.
??? шо за хрень... может есть что-нибудь покурить по этим таймерам, а то я похоже принцип не понимаю, с АВР все намного проще было....
Реклама:
kadrilo вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таймеры CY7C68013A Ksardasss Микроконтроллеры, АЦП, память и т.д 17 23.05.2011 00:08
Прерывания по таймеру ADSP 21065l sergurets Цифровые сигнальные процессоры 7 23.03.2011 00:49
Где могут застревать байты в преобразователе USB-COM? vitaly_v_ch Коллекция глюков 3 17.02.2011 08:19
High-End Timer (HET) Beduin Микроконтроллеры, АЦП, память и т.д 1 22.01.2008 19:41
Timer 0 в AVR 8515 martyr Микроконтроллеры, АЦП, память и т.д 0 12.10.2005 16:27


Часовой пояс GMT +4, время: 18:58.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot