Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.06.2023, 01:02
|
|
Прописка
Регистрация: 27.01.2015
Сообщений: 259
Сказал спасибо: 50
Сказали Спасибо 28 раз(а) в 27 сообщении(ях)
|
Как определить завершение преобразования АЦП?
Раньше никогда не имел дело с отдельными АЦП, всегда хватало тех что имеются в МК PIC и STM. Но жизнь заставила, пришлось обратиться к чипу AD9220. Обратился, значит, и тут же попал в затруднительное положение. У этого АЦП нет никаких средств сигнализации о завершении цикла преобразования. Только 12 пинов BIT1-BIT12 для вывода цифровых данных и еще один - OTR, для оповещения о выходе за пределы диапазона
Теперь я не понимаю, как же снимать данные с выхода АЦП? По какому сигналу производить чтение данных из него?
В микроконтроллерах прерывания и флаги на каждый чих любой периферии, а тут вообще нифига нету...
Последний раз редактировалось Alcest; 20.06.2023 в 01:05.
|
|
|
|
20.06.2023, 06:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
|
Re: Как определить завершение преобразования АЦП?
Сообщение от Alcest
|
Теперь я не понимаю, как же снимать данные с выхода АЦП? По какому сигналу производить чтение данных из него?
|
Обратите внимание на Clock Period и график Timing Diagram.
Последний раз редактировалось welcome61; 20.06.2023 в 06:41.
|
|
|
Сказали "Спасибо" welcome61
|
|
|
20.06.2023, 07:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.06.2006
Адрес: 51° 46′ 0″ N, 55° 6′ 0″ E
Сообщений: 1,975
Сказал спасибо: 370
Сказали Спасибо 1,725 раз(а) в 706 сообщении(ях)
|
Re: Как определить завершение преобразования АЦП?
Сообщение от Alcest
|
В микроконтроллерах прерывания и флаги на каждый чих любой периферии, а тут вообще нифига нету...
|
Это же не контроллер, а простой конвейер. Работает по тактовым импульсам. Необходимо только синхронизировать. Частота появления новых значений выходного кода равна частоте тактового сигнала.
Последний раз редактировалось welcome61; 20.06.2023 в 07:47.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо welcome61 за это сообщение:
|
|
|
20.06.2023, 08:52
|
|
Прописка
Регистрация: 27.01.2015
Сообщений: 259
Сказал спасибо: 50
Сказали Спасибо 28 раз(а) в 27 сообщении(ях)
|
Re: Как определить завершение преобразования АЦП?
Сообщение от welcome61
|
Обратите внимание на Clock Period и график Timing Diagram.
|
welcome61, спасибо. Только после Вашего совета внимательно просмотрел график Timing Diagram, и до меня наконец дошло, что фронты и спады тактового сигнала всегда приходятся на область установившихся данных на цифровом выходе АЦП. А то я все сомневался, не получится ли так что чтение придется на момент смены значений на выходе. Тактировать АЦП намереваюсь от одного из таймеров микроконтроллера, и тут проблем возникнуть не должно.
Осталось только решить, чем преобразовать данные из параллельного интерфейса в последовательный SPI. Надеюсь, что скоростных параметров регистров 74LV165 или TC74VHC165 хватит, чтобы молотить на частоте 80 МГц.
|
|
|
|
20.06.2023, 10:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,978
Сказал спасибо: 2,757
Сказали Спасибо 2,707 раз(а) в 2,002 сообщении(ях)
|
Re: Как определить завершение преобразования АЦП?
Сообщение от Alcest
|
молотить на частоте 80 МГц.
|
А как обстоит дело с допустимой рабочей частотой SPI интерфейса микроконтроллера?
|
|
|
|
20.06.2023, 10:47
|
|
Прописка
Регистрация: 27.01.2015
Сообщений: 259
Сказал спасибо: 50
Сказали Спасибо 28 раз(а) в 27 сообщении(ях)
|
Re: Как определить завершение преобразования АЦП?
Это будет ESP32. Референс мануал обещает 80 МГц на "родных" для SPI пинах.
Почему именно SPI а не порты ввода-вывода? Ну там во-первых портов не так много, а во-вторых порты не обслуживаются контроллером DMA. Канал для работы SPI с DMA там есть.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:43.
|
|