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

 
 
> STR91xx, необьяснимые странности с RTC
Aprox
сообщение Jul 2 2010, 16:42
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Может кто встречался с данной проблемой? Суть в следующем- использую периодические прерывания от Real Time Clock в кристалле STR910FAM32 ревизии G. Задаю одну частоту периодических прерываний, а реально получаю в ДВА раза меньшую. Вот исходники на инициализацию таймера и на обработчик прерываний:
Код
//-Здесь я хочу устроить прерывания с частотой 128 Гц.
  SCU_APBPeriphClockConfig(__RTC,ENABLE);
  RTC_DeInit();
  RTC_PeriodicIntConfig(RTC_Per_128Hz);
  RTC_ClearFlag(RTC_FLAG_Per);
  RTC_ITConfig(RTC_IT_Per,ENABLE);
  VIC_Config(RTC_ITLine, VIC_IRQ, 15);
  VIC_ITCmd(RTC_ITLine, ENABLE);

Код
bool  on8ms; // флаг срабатывания прерывания

void RTC_IRQHandler(void)
{//-----------------------------
  vu32 sts= RTC->SR;
  if((sts & RTC_FLAG_Per)>0)  on8ms=true;
}

Измерил частоту срабатывания и она получилась 64 Гц вместо ожидаемых 128. Что бы это могло значить? Проверил тот же код на других изделиях, где стоят STR912xx и старая библиотека 91xx_lib от ST- там все нормально, сколько задал- столько и получил. Где копать? Может, кто сталкивался с подобным?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Aprox   STR91xx   Jul 2 2010, 16:42


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

 


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


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