[an error occurred while processing this directive]
|
Я пробовал подавать тестовый сигнал (выход 50 Ом) на все входы одновременно, тогда, по идее,картинка должна быть одинаковая.. Самое интересное, что если сделать по такой схеме:
[старт АЦП->
поллинг бита прерывания EOC (9й бит ADCTRL2)->
запись результатов АЦП в массив->,
сброс входного секвенсора ->
другие операции, не относящиеся к АЦП->
возврат на начало ]
то результат удовлетворительный (ШУМ 2-3 мл. разряда), а вот если так:
[старт АЦП->
другие операции, не относящиеся к АЦП->
проверка бита прерывания EOC, если не установлен - возврат к пред. шагу ->
запись результатов АЦП в массив ->
сброс входного секвенсора ->
возврат на начало ], получается свистопляска...
Может-ли это быть связано с тем, что при выполнении различных вычислит. операций и операций in/out параллельно с работой блока АЦП на последний поступают наводки от остальных блоков контроллера? Другими словами: хреновый контроллер, неграмотная разводка питания или что-нибудь еще. Короче говоря, железячная проблема ?
E-mail: info@telesys.ru