Взял explorer16 c dspic33fj256gp710 и пробую читать ацп в одновремменной моде - все 8 каналов сразу. Каналы СН1-СН3 на обеих ацп работают нормально, а вот по СН0 на обеих каналах оффсет примерно 0х90 - пробывал ставить их на разные ноги - не помогло. Видимо текут ключи, которых как раз на этих каналах много - кто-нибудь сталкивался с такой проблемой? Дорожки я от борта отрезал скальпелем - все входы запараллелены - что-то должно быть внутри.
void Init_ADC()
{
/* set port configuration here */
AD1PCFGLbits.PCFG0 = 0;
AD1PCFGLbits.PCFG1 = 0;
AD1PCFGLbits.PCFG2 = 0;
AD1PCFGLbits.PCFG3 = 0;
AD2PCFGLbits.PCFG4 = 0;
AD2PCFGLbits.PCFG5 = 0;
// AD2PCFGLbits.PCFG6 = 0;
// AD2PCFGLbits.PCFG7 = 0;
AD2PCFGLbits.PCFG8 = 0;
AD1PCFGLbits.PCFG9 = 0;
AD1CON1 = 0x0008;//e4
AD2CON1 = 0x0008;
AD1CON2 = 0x033C;
AD2CON2 = 0x033C;
AD1CON3 = 0x0303;
AD2CON3 = 0x0303;
AD1CSSL = 0x0000;
AD1CSSH = 0x0000;
/* channel select AN0 - AN7 */
AD1CHS0 = 0x0008;
AD1CHS123 = 0x0000;
AD2CHS0 = 0x0009;
AD2CHS123 = 0x0001;