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

 
 
> Прерывания в PIC32
Iptash
сообщение May 13 2018, 17:10
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Здравствуйте все!

Пытаюсь сгенерировать прерывание от таймера в симуляторе. Почему то код не работает. Код с мануала.

Инициализация таймера 2

Код
void Timer2Init(void)
{
    T2CON = 0x0;                
    T2CONbits.TCKPS = 0x02;      
    TMR2 = 0x0;              
    PR2 = 0xFF;              
    IPC2SET = 0x0000000C;    
    IPC2SET = 0x00000001;    
    
    IFS0bits.T2IF = 0x0;    // сброс флага
    IEC0bits.T2IE = 0x1;    // разрешить прерывание
    
    T2CONbits.ON = 1;
}


Тело прерывания
Код
void __ISR(_TIMER_2_VECTOR,IPL3)Timer2Handler(void)
{
    LATAbits.LATA12 = ~LATAbits.LATA12;

    IFS0bits.T2IF = 0x0; // Be sure to clear the Timer1 interrupt status
}

Что еще нужно для прерывания?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 12:30
Рейтинг@Mail.ru


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