Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

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

 
Опции темы

Stellaris timer

Непрочитано 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, время: 19:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.