Ответ: Ну, на первый взгляд - да. Но ведь код бывает разный от 0 до 65535. И что регулярно теряю именно старшую единицу, в каком бы разряде она не была? (+)
Более правдоподобным, мне кажется, версия с тем, что АЦП почему-то начинает оцифровывать входной сигнал как биполярный, т.е. +\-. У меня в настройках установлено как униполярный, но, если переключить настройку на биполярный, то при том же значении входного напряжения я получу код в 2 раза меньше, т.к. он будет преобразовываться по шкале 0-32767. А имеет значение порядок инициализации регистров. В частности: важно ли, что сначала инициализируется Filter или Mode регистр?