Проблемы с активацией вывода ШИМ на PIC18F67K40 (плата разработки MicroE clicker2) - PullRequest
0 голосов
/ 19 марта 2019

Впервые задаю вопрос здесь, поэтому, пожалуйста, простите любые ошибки. Если понадобится любая другая информация, я с радостью предоставлю

Я разрабатывал проект, который требует использования модуля ШИМ, но мне не повезло, что бы получить от него выход. Раньше я без проблем использовал модули CCP и PWM на разных моделях PIC, но теперь внезапно столкнулся с кирпичной стеной 67K40.

Я сократил свой код до самого необходимого, поскольку даже если я загружаю его в PIC отдельно от остальной части моей программы, я не вижу никакого вывода

void main(void)
{
    TRISCbits.TRISC5 = 0;   //Set TRIS of C5 to output
    LATCbits.LATC5 = 0;     //Set output value of C5 to 0
    RC5PPS = 0x6;           //Connect C5 to CCP2  output 
    CCP2CON = 0x1C;         //Set CCP4 to PWM mode, left aligned
    CCPR2L = 0xC0;          //Set CCP2 low duty cycle register to 100%
    CCPR2H = 0xFF;          //Set CCP2 high duty cycle register to 100%  
    CCPTMRS0bits.C2TSEL = 0x0;  //set CCP2 timer source to timer 2
    PIE7bits.CCP2IE = 0;    //Turn off CCP2 interrupt
    T2RST = 0x00;
    T2PR = 0xFF;            //Set timer 2 PR register to FF
    T2TMR = 0x00;           //Set timer 2 count register to 0
    PIE5bits.TMR2IE = 0;    //Set timer 2 overflow interrupt off
    T2HLT = 0x00;             
    T2CLKCON = 0x01;        //Set timer 2 clock source to Fosc/4
    T2CON = 0xD0;           //Set timer 2 on, 1:32 prescaler
    CCP2CONbits.EN = 1;     //Turn on CCP2

    while (1)
    {
    }
}

Большое вам спасибо за любую помощь или указание в правильном направлении

...