_pv 52 4 апреля, 2007 Опубликовано 4 апреля, 2007 · Жалоба при непрерывной передаче while(1){ while(!IFG1_bit.UTXIFG0); U0TXBUF=0xAA; } в мастер SPI режиме между байтами есть пауза на 2 клока. можно ли от неё как-нибудь избавится? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rumit2000 0 4 апреля, 2007 Опубликовано 4 апреля, 2007 · Жалоба при непрерывной передаче while(1){ while(!IFG1_bit.UTXIFG0); U0TXBUF=0xAA; } в мастер SPI режиме между байтами есть пауза на 2 клока. можно ли от неё как-нибудь избавится? Вполне вероятно, что пауза объясняется тем,что как только передача закончина - флаг выставляется не сразу, а через какое-то время (по крайней мере если попытаться по этому флагу дёргать портом - то задержка как раз на 1,5 такта (конечно надо не забывать о задержке на дёрганье портом)), плюс к тому необходимо время на обработку вайла... (посмотрите дизасемблер - что там накомпелировалось)... считаю, что уменьшить паузу можно, реализовав это на асме. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 4 апреля, 2007 Опубликовано 4 апреля, 2007 · Жалоба в мастер SPI режиме между байтами есть пауза на 2 клока. можно ли от неё как-нибудь избавится? Пауза в 2 клока чьих? Входного для модуля SPI клока или клока самого SPI (UCLK)? Попробуйте снизить частоту тактирования SPI в десять (ну или в восемь) раз. Что-то изменится? Если да, то значит тормозит ваш цикл опроса флага. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 52 9 апреля, 2007 Опубликовано 9 апреля, 2007 · Жалоба Пауза в 2 клока чьих? Входного для модуля SPI клока или клока самого SPI (UCLK)? Попробуйте снизить частоту тактирования SPI в десять (ну или в восемь) раз. Что-то изменится? Если да, то значит тормозит ваш цикл опроса флага. пауза в два клока spi UCLK. опрашивается флаг незанятости U0TXBUF. этот флаг выставляется при переносе данных из U0TXBUF в сдвиговый регистр spi. т.е. опрос этого флага затормозить передачу никак не может. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kernel32ddl 0 11 мая, 2007 Опубликовано 11 мая, 2007 · Жалоба Вот-вот столкнулся с тойжей проблемой задержкой UCLK. И какое-то решение естьпротив этого. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NoName 0 26 июля, 2007 Опубликовано 26 июля, 2007 · Жалоба формировать передачу вручную %). WHILE(!IFG1_bit.UTXIFG0) в теле программы навевает скорбные воспоминания %) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться