реклама на сайте
подробности

 
 
4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> треск АЦП LPC1768
Porty
сообщение Jul 23 2012, 05:17
Сообщение #46


Местный
***

Группа: Свой
Сообщений: 246
Регистрация: 28-05-08
Из: г. Ижевск
Пользователь №: 37 893



используй STM32Fxxx и Coocox
как показала практика, на перенос очень больших исходников потребовалось чуть менее месяца при почти полном использовании периферии LPC1768. да и STM32F куда лучше семейство мне показалось тем что можно сменять кристаллы не меняя исходников, всё унифицировано и более - менее работает, хоть и с ограничениями (например ЦАП не на полный размах а -100мВ сверху и снизу).
а то так можно и 10 лет прождать у моря погоды wink.gif
Go to the top of the page
 
+Quote Post
Slonofil
сообщение Mar 2 2015, 14:43
Сообщение #47


Местный
***

Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781



Товарищи!

Поскольку в этой теме отметились многие понимающие в АЦП LPC, позволю себе задать вопрос на уточнение. К сожалению, из ДШ на LPC1313 вытянуть ответ не получается - лапидарность явно в чертах составителей оного =(

Вопрос, собственно, в следующем. Если я правильно понял, установка бита BURST запускает непрерывное преобразование по всем заданным каналам. Как мне поступить, если я хочу произвести оцифровку всех каналов единожды? Сейчас делаю так: настроил прерывание от 7-го канала, устанавливаю BURST, затем при входе в прерывание обнуляю BURST, чтобы остановить преобразование. Только вот в ДШ написано: "Repeated conversions can be terminated by clearing this bit, but the conversion in progress when this bit is cleared will be completed." Фактически это означает, что при такой схеме поведения я получу запуск по 0-му каналу ещё раз (поверх уже выполненного), а в это время стану обрабатывать ранее полученные значения в прерывании, после чего преобразование по 0-му каналу завершится уже без моего участия. И там будет ещё один результат. А вскоре, когда мне понадобится сделать ещё один прогон, я внось оцифрую все каналы... и в регистре результата 0-го канала я найду установленным бит OVERRUN. Он как-то скажется на дальнейшем поведении модуля? Можно ли его игнорировать? И для чего он тогда нужен, если его установка возможна в столь двусмысленной ситуации?

Генерация по прерыванию от 6-го канала мне не видится выходом из ситуации - моя обработка, вероятно, случится ещё до того, как завершится оцифровка 7-го канала.
Go to the top of the page
 
+Quote Post

4 страниц V  « < 2 3 4
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th June 2025 - 01:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.0142 секунд с 7
ELECTRONIX ©2004-2016