Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужен ARM с хорошим ЦАП-ом
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
777777
Внешний не катит, так как нужно менять его значение быстрее чем через 500 нс
DmitryM
Цитата(777777 @ Dec 15 2011, 18:57) *
Внешний не катит, так как нужно менять его значение быстрее чем через 500 нс

А чем?? DMA+SPI на 2МГц
scifi
Цитата(777777 @ Dec 15 2011, 19:57) *
Внешний не катит, так как нужно менять его значение быстрее чем через 500 нс

Как раз внешний и катит. Вот этот, например: AD5556.
Вот демонстрация того, как это может работать: тыц.
777777
Цитата(DmitryM @ Dec 15 2011, 21:06) *
А чем?? DMA+SPI на 2МГц

Чтобы менять значение с частотой 2 МГц, нужен SPI с частотой мин. 2*16 МГц. Кроме того, нужно как-то подавать сигнал синхронизации (LDAC), а AD-шным ЦАПам (по крайней мере некоторым) требуется, чтобы SPI сопросожданся меняющимся сигналом CS, т.е. его нельзя все время держать в нуле. А с помощью DMA его не сформируешь. Разве что таймеры ухитриться запрограммировать так чтобы он выдавал ШИМ нужной формы, а этим таймером запускать DMA SPI

Цитата(scifi @ Dec 15 2011, 22:15) *
Как раз внешний и катит. Вот этот, например: AD5556.
Вот демонстрация того, как это может работать: тыц.

Параллельный - это наверное выход, правда на демонстрации показан 12-разрядный ЦАП, а у 5556 время установления 0.5 мкс
ubit
Цитата(777777 @ Dec 16 2011, 13:23) *
Чтобы менять значение с частотой 2 МГц, нужен SPI с частотой мин. 2*16 МГц. Кроме того, нужно как-то подавать сигнал синхронизации (LDAC), а AD-шным ЦАПам (по крайней мере некоторым) требуется, чтобы SPI сопросожданся меняющимся сигналом CS, т.е. его нельзя все время держать в нуле. А с помощью DMA его не сформируешь.

У LPC17xx SPI модуль умеет сам генерировать CS...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.