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

 
 
 
Reply to this topicStart new topic
> проблемы с rtt
odys
сообщение Nov 30 2009, 15:09
Сообщение #1





Группа: Участник
Сообщений: 3
Регистрация: 29-11-09
Пользователь №: 53 949



всем привет!!!!
Компилирую проект из IAR 5.30 basic-rtt-project заливаю в at91sam7x256... все вроде бы работает..
но после маленькой модификации проекта возникает проблема... наблюдается множественный вход в подпрограмму обработки прерывания...
////////////////////////////////////////////////////////////////////////////////
#define test_pin (1<<20)
#define led_test_on() *AT91C_PIOB_CODR|=test_pin;
#define led_test_off() *AT91C_PIOB_SODR|=test_pin;
#define led_test_blink() if((*AT91C_PIOB_ODSR&test_pin)==0) led_test_off() else led_test_on();
////////////////////////////////////////////////////////////////////////////////
void ISR_Rtt(void)
{
unsigned int status;
// Get RTT status
status = RTT_GetStatus(AT91C_BASE_RTTC);
// Time has changed, refresh display
if ((status & AT91C_RTTC_RTTINC) == AT91C_RTTC_RTTINC) {
led_test_blink();
// RefreshDisplay();
}
// Alarm
// if ((status & AT91C_RTTC_ALMS) == AT91C_RTTC_ALMS) {
//alarmed = 1;
// RefreshDisplay();
//}
}
//////////////////////////////////////////////////////////////////////////////
вхождение в пп наблюдаю осциллографом.. когда подключаю RefreshDisplay(); все работает как надо.. видимо задержка как то влияет на процесс..
может кто нибудь сталкивался с такой проблемой и знает как решить..?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 30 2009, 15:36
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(odys @ Nov 30 2009, 18:09) *
может кто нибудь сталкивался с такой проблемой и знает как решить..?

Все дело в том, что флаги RTT сбрасываются через 2 периода SCLK (~61us) после чтения статусного регистра.
А вообще, лучше бросьте бяку - исключительно уродский таймер, годится разве что для побудки процессора из режима с малым потреблением.
Go to the top of the page
 
+Quote Post

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

 


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


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