|
Sub-Second interrupt от RTC |
|
|
|
 |
Ответов
|
Apr 7 2010, 05:39
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
А вот и код целиком Код #include "LPC23xx.H" /* LPC23xx/24xx definitions */ #define ILR_RTCCIF 0x01 #define ILR_RTCALF 0x02 #define ILR_RTSSF 0x04 #define CCR_CLKEN 0x01 #define CCR_CTCRST 0x02 #define CCR_CLKSRC 0x10
int nclock = 0, nclocks = 0, t0=0, dt0=0;
volatile int alarm_on = 0;
__irq void RTCHandler (void) { // RTC_ILR |= ILR_RTCCIF; /* clear interrupt flag */ RTC_ILR |= ILR_RTSSF; alarm_on = 1; VICVectAddr = 0; /* Acknowledge Interrupt */ }
int stat[256]; /***************************************************************************** ** Main Function main() ******************************************************************************/ int main (void) { int i, dtmin, dtmax; for(i=0;i<256; i++) stat[i]=0; /*--- Initialize registers ---*/ RTC_AMR = 0; RTC_CIIR = 0; RTC_CCR = CCR_CTCRST; //Сброс RTC_CCR = CCR_CLKSRC; //
VICIntSelect = 0x00000000; VICVectAddr13 = (unsigned) RTCHandler; VICVectCntl13 = 0x00000013; /* Set channel =RTC */ VICIntEnable = (1<<13); /* Enable the interrupt */ /*--- Start RTC counters ---*/ RTC_CCR |= CCR_CLKEN; RTC_ILR = ILR_RTCCIF; RTC_CISS = 0x81; //subsecondes interrupt enable 0x80 = 488 мкс; 0x87 = 62.5 мс;
t0 = RTC_CTC; dtmax = 0; dtmin = 1000000; while (1) { /* Loop forever */ nclocks++; if ( alarm_on != 0 ) { dt0 = RTC_CTC - t0; t0 = RTC_CTC;
// RTC_CISS = 0x80; //Simulator: dtmin = 0x20 dtmax = 0x20 RTC_CISS = 0x80; stat[]= 0,0,0,0..... stat[16] = много //JTAG debug: dtmin = 0x0 dtmax = 0x20 RTC_CISS = 0x80; stat[]= 1,0,1,0..... stat[32] = много // RTC_CISS = 0x81; //Simulator: dtmin = 0x40 dtmax = 0x40 RTC_CISS = 0x80; stat[]= 0,0,0,0..... stat[32] = много //JTAG debug:dtmin = 0x0 dtmax = 0x40 RTC_CISS = 0x80; stat[]= 1,0,1,0..... stat[64] = много if(dt0 >= 0) { if(dt0 > dtmax) dtmax = dt0; if(dt0 < dtmin) dtmin = dt0; if(dt0<256) stat[dt0]++; } alarm_on = 0; nclock++; } } return 0; }
|
|
|
|
Сообщений в этой теме
evgen2 Sub-Second interrupt от RTC Apr 6 2010, 17:52 zltigo Цитата(evgen2 @ Apr 6 2010, 19:52) 1.) Сд... Apr 6 2010, 18:09 evgen2 Цитата(zltigo @ Apr 6 2010, 22:09) Доказа... Apr 6 2010, 18:28  zltigo Цитата(evgen2 @ Apr 6 2010, 20:43) Считае... Apr 6 2010, 21:14   evgen2 Цитата(zltigo @ Apr 7 2010, 01:29) Тогда ... Apr 7 2010, 04:22    zltigo Цитата(evgen2 @ Apr 7 2010, 06:37) А как ... Apr 7 2010, 11:30     evgen2 Цитата(zltigo @ Apr 7 2010, 14:45) Поскол... Apr 7 2010, 14:51      zltigo Цитата(evgen2 @ Apr 7 2010, 17:06) Соглас... Apr 7 2010, 15:04       evgen2 Цитата(zltigo @ Apr 7 2010, 19:19) В доку... Apr 7 2010, 18:10        zltigo Цитата(evgen2 @ Apr 7 2010, 20:25) Какая ... Apr 7 2010, 18:26         evgen2 Цитата(zltigo @ Apr 7 2010, 22:41) Мне аб... Apr 7 2010, 18:39          zltigo Цитата(evgen2 @ Apr 7 2010, 20:54) Заявле... Apr 7 2010, 19:21          rezident Цитата(evgen2 @ Apr 8 2010, 00:54) Какая ... Apr 7 2010, 19:41           evgen2 Цитата(rezident @ Apr 7 2010, 23:56) zlti... Apr 8 2010, 07:22            zltigo Цитата(evgen2 @ Apr 8 2010, 09:37) Если в... Apr 8 2010, 07:39             evgen2 Цитата(zltigo @ Apr 8 2010, 11:54) Естест... Apr 8 2010, 07:48              AHTOXA Цитата(evgen2 @ Apr 8 2010, 14:03) ...
Я ... Apr 8 2010, 07:53               evgen2 Цитата(AHTOXA @ Apr 8 2010, 12:08) Я не п... Apr 8 2010, 09:25                zltigo Цитата(evgen2 @ Apr 8 2010, 11:40) Вы не ... Apr 8 2010, 10:23                 evgen2 Цитата(zltigo @ Apr 8 2010, 13:38) Верю. ... Apr 8 2010, 11:25                  zltigo Цитата(evgen2 @ Apr 8 2010, 13:40) Или та... Apr 8 2010, 13:20                   evgen2 Цитата(zltigo @ Apr 8 2010, 19:46) Могу, ... Apr 8 2010, 15:54                    evgen2 Цитата(evgen2 @ Apr 8 2010, 19:09) ЗЫ:нап... Apr 12 2010, 13:17                     AHTOXA Поздравляю
Вы доказали, что zltigo круче кейла Apr 12 2010, 14:45                rezident Цитата(evgen2 @ Apr 8 2010, 15:40) Я на п... Apr 8 2010, 10:30              zltigo Цитата(evgen2 @ Apr 8 2010, 10:03) Указат... Apr 8 2010, 08:45
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|