d7d1cd 0 11 апреля, 2014 Опубликовано 11 апреля, 2014 · Жалоба Привет всем. У меня в программе работает АЦП с использованием регистров для хранения результатов преобразования с ADC12MEM0 по ADC12MEM12. Настройка регистра ADC12MCTL12 происходит с установкой флага EOS. Вопрос: могу ли я использовать регистры ADC12MEM13 - ADC12MEM15 для хранения там своих переменных и быть уверенным в том, что хранимые там значения не будут стерты модулем АЦП? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lsc 0 11 апреля, 2014 Опубликовано 11 апреля, 2014 · Жалоба имхо можно, но я бы лично не стал. А в чем цель ? Попробовать разве проблема ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
d7d1cd 0 12 апреля, 2014 Опубликовано 12 апреля, 2014 · Жалоба имхо можно, но я бы лично не стал. А в чем цель ? Попробовать разве проблема ? У меня АЦП определяет ток в цепи. Для определения среднеквадратичного значения тока, необходимо сделать множество выборок и по формуле вычислить это значение. Выборки необходимо где-то сохранять. Вот я и хотел для этих целей использовать незанятые регистры ADC12MEM13 - ADC12MEM15. Чтобы обработчик прерывания АЦП в ОЗУ уже записывал среднеквадратичное значение тока и не использовал ОЗУ для временного хранения выборок. Проверить то не проблема, но должна быть уверенность, что если значения этих регистров не меняются АЦП при проверке, то они не будут изменены им никогда (при текущих настройках АЦП). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lsc 0 12 апреля, 2014 Опубликовано 12 апреля, 2014 · Жалоба У меня АЦП определяет ток в цепи. Для определения среднеквадратичного значения тока, необходимо сделать множество выборок и по формуле вычислить это значение. Выборки необходимо где-то сохранять. Вот я и хотел для этих целей использовать незанятые регистры ADC12MEM13 - ADC12MEM15. Чтобы обработчик прерывания АЦП в ОЗУ уже записывал среднеквадратичное значение тока и не использовал ОЗУ для временного хранения выборок. ТОЖЕ ИМХО 1. не большая экономия на памяти, риск больше. 2. для вычисления ср.кв. зн. тока нужно иметь всего 1 доп. регистр. в котором накапливать квадратичные зн. тока на протяжении некоторого кол. сэмплов - iSQRSum, а потом вычислять как: IRMS = sqrt(iSQRSum /SampleCounter); Т.е. будет усреднение за опред. кол. сэмплов. Квадратичные зн. тока можно также накапливать используя аппаратный умножитель (есть к примеру в 5 и 6 сериях) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
d7d1cd 0 13 апреля, 2014 Опубликовано 13 апреля, 2014 · Жалоба Провел эксперимент. Вроде содержимое не используемых регистров ADC12MEM13 - ADC12MEM15 не меняется. Однако хотелось бы какой-то уверенности, документально подтвержденной. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться