Цитата(bayguzov @ Nov 16 2010, 08:35)

Попробуйте запись регистров делать только после получения флага окончания преобразования (DRDY). В свое время, это избавило меня от подобных проблем.
Спасибо за ответы. Но я видимо совершенно не корректно задал вопрос.
Смотрите: В даташите указано, что DRDY поднимается в +5В при обновлении АЦП своего регистра данных (и после завершения операции чтения этого регистра). Т.е. грубо говоря, если контроллер не общается с АЦП, то мы можем считать, что частота импульсов DRDY должна быть равна частоте обновления выходного регистра, т.е. тн. Output Rate - я прав ?
Если я прав, то далее смотрим - в том же даташите указана формула расчета OutputRate = FCLKIN / 128 / code, где FCLKIN - тактовая частота АЦП (в моем случае 1МГц), а code = значению регистров FL, FH (Filter Low,High) в десятичном виде. По умолчанию code = 0x140 (hex) = 320. Отсюда следует, что в моем случае OutputRate должен быть равен 1 000 000 / 128 / 320 =
24,4 Гц. Я же на осциллографе вижу DRDY, который изменяется с частотой
~74 Гц.
Подчеркиваю, что контроллер тут не причем - он вообще убран с платы. Значения всех регистров АЦП - значения по умолчанию.
Т.е. получается, что либо DRDY не отражает реально частоту замеров АЦП (~в 3 раза чаще, чем расчетный OutputRate), либо OutputRate показывает не частоту обновления.
Надеюсь в этот раз выразился конкретнее.
Спасибо