Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: непрерывная передача по SPI
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
_pv
при непрерывной передаче

Код
while(1){
  while(!IFG1_bit.UTXIFG0);
  U0TXBUF=0xAA;
}


в мастер SPI режиме между байтами есть пауза на 2 клока.
можно ли от неё как-нибудь избавится?
rumit2000
Цитата(_pv @ Apr 4 2007, 09:27) *
при непрерывной передаче

Код
while(1){
  while(!IFG1_bit.UTXIFG0);
  U0TXBUF=0xAA;
}


в мастер SPI режиме между байтами есть пауза на 2 клока.
можно ли от неё как-нибудь избавится?


Вполне вероятно, что пауза объясняется тем,что как только передача закончина - флаг выставляется не сразу, а через какое-то время (по крайней мере если попытаться по этому флагу дёргать портом - то задержка как раз на 1,5 такта (конечно надо не забывать о задержке на дёрганье портом)), плюс к тому необходимо время на обработку вайла... (посмотрите дизасемблер - что там накомпелировалось)... считаю, что уменьшить паузу можно, реализовав это на асме.
rezident
Цитата(_pv @ Apr 4 2007, 11:27) *
в мастер SPI режиме между байтами есть пауза на 2 клока.
можно ли от неё как-нибудь избавится?

Пауза в 2 клока чьих? Входного для модуля SPI клока или клока самого SPI (UCLK)? Попробуйте снизить частоту тактирования SPI в десять (ну или в восемь) раз. Что-то изменится? Если да, то значит тормозит ваш цикл опроса флага.
_pv
Цитата(rezident @ Apr 4 2007, 17:21) *
Пауза в 2 клока чьих? Входного для модуля SPI клока или клока самого SPI (UCLK)? Попробуйте снизить частоту тактирования SPI в десять (ну или в восемь) раз. Что-то изменится? Если да, то значит тормозит ваш цикл опроса флага.


пауза в два клока spi UCLK.

опрашивается флаг незанятости U0TXBUF.
этот флаг выставляется при переносе данных из U0TXBUF в сдвиговый регистр spi.
т.е. опрос этого флага затормозить передачу никак не может.
kernel32ddl
Вот-вот столкнулся с тойжей проблемой задержкой UCLK. И какое-то решение естьпротив этого.
NoName
формировать передачу вручную %). WHILE(!IFG1_bit.UTXIFG0) в теле программы навевает скорбные воспоминания %)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.