ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
7 мая
116030 Топик полностью
AlexBi (18.03.2008 17:33, просмотров: 220) ответил MBedder на Именно при вышеописанной ситуации никакой сброс не поможет, а если ADxPCFGy были явно проинициализированы в коде - прекрасно поможет. Проверяй код, или дай весь его сюда, не забыв про кнопки "С" или "asm"
Сброс как раз должен помочь, т.к. при любом сбросе ADxPCFG обнуляется (переводит все в аналоговый режим). Код почти как у микрочипа + мой вывод на индикатор. Код: T8CONbits.TCKPS=0b11; PR8=1000000ul/(25ul*256ul); T8CONbits.TON=1; AD1PCFGL = 0xFFEF; AD1CON1 = 0x00E0; // SSRC bit = 111 implies internal AD1CHS0= 0x0004; AD1CSSL = 0; AD1CON3 = 0x1F06; // Sample time = 31Tad, Tad = internal 7 Tcy AD1CON2 = 0; AD1CON1bits.ADON = 1; while (1) { do{ ClrWdt(); } while(!_T8IF); // период 1мс _T8IF=0; AD1CON1bits.DONE=0; AD1CON1bits.SAMP = 1; while (!AD1CON1bits.DONE); // вывод содержимого ADC1BUF0 на индикатор // }