Jump to content

    

считывается повторно буфер в fx2lp

здравствуйте. может ли буфер fx2lp в режиме slave fifo считываться повторно через usb? при каких условиях это может происходить?

Считываю осциллограммы из контроллера, которые записываю туда из ПЛИС, и у меня происходит именно так, из него подряд много раз считывается одно и то же (по целому буферу - 4 x 512 байт), до тех пор пока в fifo контроллера со стороны мастера (ПЛИС) не будет записана новая осциллограмма (потом тоже самое с ней).

может кто испытывал такую проблему?

Share this post


Link to post
Share on other sites

прошу прощения, сразу не конкретизировал, был не в курсе сам, просто программированием софта для PC занимается другой человек..

в общем, проблема может быть в следующем: ПЛИС заполняет буфер ez-usb до тех пор пока он не заполнится. Но как программно узнать, заполнился ли этот буфер????, ведь может же такое произойти (и наверняка происходит),

что программа читает буфер контроллера в тот момент, пока ПЛИС в него записывает, а такой функции, чтобы узнать сколько байт находится в буфере, у Сайпресса нет...

работал раньше с FT245 от FTDI, для него в библиотеке dll такая функция есть, и с ним все работало нормально...

 

PS. Packet End у нас формируется автоматически, самим контроллером.

Edited by shide_3

Share this post


Link to post
Share on other sites

слишком замудренно я пишу. попробую поставить вопрос попроще: можно ли КАК нибудь программно (со стороны USB) определить, записан ли

ПОЛНОСТЬЮ slave-fifo буфер контроллера ez-usb fx2 ?

Share this post


Link to post
Share on other sites

Эм.. Насколько я знаю, в Slave FIFO торчат наружу сигналы Empty + Full Может их использовать? А как сос стороны PC самому предстоит разбираться.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this