ampy, полагаться на таймер при такой работе явно не стоит. Прерывания именно для этого и придумали.
В Mode 1 RDY нужно на землю и ЕМНИП CS дергать на нем обязательно.
Судя по воспоминаниям - в его логике внутренняя проверка состояния КВН и определяет Mode0/Mode1
Viktor2004, подпишите в диаграммах режимов вместо имен интервалов их значения и разверните их в соответствующем масштабе на бумаге - сразу станет ясно что и когда. Еще раз курить DS сейчас несколько не с руки, возможно попробую позже.
Хотя там и сейчас с комментариями сверху страницы вполне понятно.
Делаете диаграмму в масштабе и пишете что и куда прямо с нее, указывая необходимые задержки.
Потом на макете пробуете все написанное.
PS И таки лучше всего начинать от печки:
https://www.analog.com/en/products/a...oduct-overview
https://www.analog.com/media/en/tech...D7824_7828.pdf
У AD ревизия DS постарше будет - F
PPS
Для Mode0
Цитата:
|
CS 1-›0
RD 1-›0
по RDY 1-›0 ждем INT 1-›0
с задержкой tACC2 по RD 0-›1 защелкиваем/принимаем данные
CS 0-›1
|
Для Mode1
Цитата:
|
RDY - GND (всегда 0)
CS 1-›0
RD 1-›0
через tRD по RD 0-›1 защелкиваем/читаем данные
по INT 0-›1 ждем INT 1-›0 и переходим к повторению
|