Фишки программирования AD7799 и AD7798

К сожалению производитель не всегда балует нас четкой, полноразмерной документацией. а некоторые вещи указаны на столько не явно, что приходится брать бубен..

Вот некоторые нюансы которые встретились мне при работе над AD7799. Вероятно что все микросхемы серии AD77XX имеют сходную конструкцию системы управления. 

1) Интерфейс SPI имеет 4 модификации по использованию тактового сигнала. В AD7799 применяется Mode 3 (CPOL=1, CPHA=1).  в переводе на русский это значит инвертированный тактовый сигнал, с установкой данных по спаду, и захватом их по фронту тактового сигнала. ПС. старший бит идет первым.

(см. здесь)

2) Какой то "умник" объединил  сигналы DOUT (MISO)  и !RDY  в результате при определенных условиях это может привести к распаду протокола SPI. К примеру нам нужно считать какой-то регистр, но в это время чип производит измерения и ставит сигнал в высокий уровень. (типа неготов). и вот мы уже не данные получаем а черти что.

3) Тот-же самый умник додумался включать чип на измерения сразу по ресету.. Это значит что для того чтобы нормально работать с чипом нам надо после ресета отключить режим измерений переведя АЦП в режим IDLE. 

4) Ну и сам ресет описан в самом дальнем углу документации. для ресета нужно послать 0xFF  4 раза. тоесть передать 32 единичных бита.

(см. здесь)

 ... список тонкостей далко не полон.. будет продолжение..