реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> BF52x HostDMA в режиме autobuffer
Astralia
сообщение Mar 22 2016, 08:32
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 22-03-16
Пользователь №: 90 983



Добрый день!

Помогите решить проблему!

Между процессором BF523 и BF527 организованна связь через порт HostDMA. Порт HostDMA используется в процессоре BF527, а в процессоре BF523 используется порт EBIU. Процессор BF523 работает в режиме Мастер, а процессор BF527 в режиме Slave. Мастер осуществляет передачу информации на Slave-процессор, после чего следует чтение Slave-процессора. Чтение осуществляется в режиме Autobuffer mode. По окончанию чтения (чтение может занимать различное количество времени) происходит новая передача массива информации на BF527, а затем снова чтение.
Проблема в том, что в режиме Autobuffer mode после чтения не получается снова вернуться в нормальное состояние, т.е. после чтения, если начинать записывать новую информацию в BF527, он не отвечает и HostDMA ничего не передаёт. В режиме Stop mode, такой проблемы нет. В режиме Stop mode чтение осуществляется при помощи прерывания (IVG 7 - Host read), в котором происходит очистка бита DMA_CMPLT и бита Host read done в регистре HOST_STATUS. В таком варианте всё работает. В режиме Autobuffer mode - это нужно сделать один раз в конце всего чтения и это как раз не получается.
Может быть кто-то уже сталкивался с такой проблемой?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 08:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01414 секунд с 7
ELECTRONIX ©2004-2016