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

 
 
> Как использовать DMА для передачи 9-битных данных?
vromanov
сообщение Apr 4 2007, 20:25
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 70
Регистрация: 27-03-07
Пользователь №: 26 533



Итак, имеем в памяти бууфер из байтов достатчно большого размера ~22 кб. Надо его заслать его в SPI, но в 9-ти битном виде.
текущая процедура отправки выглядит так -
Код
for(j=0; j<sizeof(frame); j++) {
    while(SSP_GetFlagStatus(SSP1, SSP_FLAG_TxFifoNotFull)==RESET);
    SSP_SendData(SSP1, frame[j]|0x0100);  
  }

Т.е. надо брать каждый байт и ставить у него 9-бит. Как бы для этого приспособить ДМА?
размер данных в памяти увеличивать не хочется.
Вижу вариант такой:
Берем, например, 8 байт из буфера и распихиваем их во временый буффер из 9 байт вставляя перед каждым байтом по байтику. Потом шлем такой буфер в 8-ти битнмо режиме DMА. Или такое не пройдет?

Сообщение отредактировал vromanov - Apr 4 2007, 20:25
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:28
Рейтинг@Mail.ru


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