Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Программирование сигнального процессора L502Здравствуйте. У меня возникла задача вывода сигнала на DOut во время сбора данных, причем этот сигнал будет зависеть только от поступающих данных (AIN). Для повышения быстродействия я хочу производить обработку данных с AIN и выдачу сигнала на DOut только средствами сигнального процессора, ПК будет осуществлять только конфигурирование модуля и запуск/останов сбора данных.
uint32_t dout_data = 0;
|
|||
|
||||
|
Re: Программирование сигнального процессора L502Здравствуйте. Во-первых, следует сказать, что для вывода есть два режима: асинхронный и синхронный. Для вывода одиночных отсчетов, как у Вас в примере, скорее подходит асинхронный вывод — для этого можно воспользоваться функцией async_dac_out(value, 0) (определена в l502_async.h). Синхронный вывод нужен для вывода массива, чтобы сформировать диаграмму с жестко заданными временными параметрами. В этом режиме как раз используется sport_tx_start_req(). Но тут есть особенность, что он запускает передачу, а по ее завершении вызовется sport_tx_done() и до этого менять данные в массиве нельзя. Также, если честно, я не проверял синхронный вывод при многократном запуске на малый размер (1 как у Вас), так как все же для этого больше подходит асинхронный вывод... Но это можно будет проверить... А что подразумевается под не работает? Состояние выхода вообще ни разу не изменяется? |
|||
|
||||
|
Re: Программирование сигнального процессора L502Спасибо за помощь, работают оба варианта - для синхронного и асинхронного вывода.
|
|||
|
||||
|
Re: Программирование сигнального процессора L502Не за что) Если что - обращайтесь! |
Страницы 1
Тема закрыта