Собрал ядро со spidev, прикрутил к порту микросхему АЦП AD7888, сделал простенькую программку для опроса АЦП. вот только обнаружил странный эффект- иногда, несколько (десятков) раз в час, на один опрос путаются каналы, например при опросе третьего канала получаю значение с четвертого канала. Заметил что на этот эффект имеет непосредственное влияние частота SPI - значение, которое устанавливается вызовом SPI_IOC_WR_MAX_SPEED_HZ. наиболее стабильно, но не идеально работает на 50000000.
Никто не не работал с подобными АЦП или другими микросхемами со спи интерфейсом, наблюдалось ли подобное и как его можно вылечить? И еще вопрос, я подозреваю что устанавливать частоту с шагом 1Гц процессор не умеет, наверное есть какой-то ряд частот, которые будут работать.
PS исходник программы
тут