Есть 2 варианта:
а) SCLK - постоянный, CS - динамический;
б) все наоборот
я пользовался вариантом б) (SPI аппаратный)
SPI интерфейс годится и аппаратный и программный.
Т. е. Din, Dout, Sclk, CS должны быть задействованы обязательно.
Дальше алгоритм примерно следующий (при условии, что содержимое регистров дефолтное = "тестовый режим"):
- записываем через SPI в коммуникационный регистр команду чтения выбранного регистра (ака Data);
- читаем содержимое (2 байта);
- при необходимости - повторяем.
в Datasheet-e есть граф-схема Flowchart for Setting Up and Reading from the
AD7705, там все достаточно наглядно.