Перейти к содержанию

    

johnsk

Новичок
  • Публикаций

    2
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Наблюдал при отладке, после появления watermark, в fx3 влезает выборок 8 или 7, до появления флага full. Для этого и потребовался цикл "запись одного слова-ожидание full". В теории, если писать кратно dma buf size и читать на ПК такой же пакет, то watermark можно не смотреть, но непонятно когда завершить передачу. Если это делать при появлении флага full, при непрерывной записи, fx3 переполнится. "переводить slwr в 1" это значит остановить передачу? Нужно записывать до конца размера dma(появления флага full) или дернуть pkend, тогда fx3 передаст пакет. Точно не помню, сейчас нет возможности попробовать две платы сразу, но думаю будет видно два одинаковых устройства.
  2. Здравствуйте! Пробовали подключать две платы с fx3 к ПК. Отличие между ними в "Device release number" в файле "cyfxslfifousbdscr.c". Программа на ПК видит сразу два устройства с разным свойством BcdDevice. По поводу зависаний, когда заканчивались данные у источника, вместе с сигналом slwr дергал pkend. Когда заканчивалось место в fx3(флаг watermark almost_full='0'), записывал по одному слову и ждал когда появится флаг full. Была ошибка, когда записывал всегда фиксированное количество слов после появления флага watermark, fx3 зависал. После появления флага watermark, при watermark level = 8, в fx3 может оставаться место для 8 или 7 выборок.