Цитата(JohnSk @ Jul 24 2018, 08:04)

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