Jump to content

    
Sign in to follow this  
_pv

непрерывная передача по SPI

Recommended Posts

при непрерывной передаче

 

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

 

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

можно ли от неё как-нибудь избавится?

Share this post


Link to post
Share on other sites
при непрерывной передаче

 

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

 

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

можно ли от неё как-нибудь избавится?

 

Вполне вероятно, что пауза объясняется тем,что как только передача закончина - флаг выставляется не сразу, а через какое-то время (по крайней мере если попытаться по этому флагу дёргать портом - то задержка как раз на 1,5 такта (конечно надо не забывать о задержке на дёрганье портом)), плюс к тому необходимо время на обработку вайла... (посмотрите дизасемблер - что там накомпелировалось)... считаю, что уменьшить паузу можно, реализовав это на асме.

Share this post


Link to post
Share on other sites
в мастер SPI режиме между байтами есть пауза на 2 клока.

можно ли от неё как-нибудь избавится?

Пауза в 2 клока чьих? Входного для модуля SPI клока или клока самого SPI (UCLK)? Попробуйте снизить частоту тактирования SPI в десять (ну или в восемь) раз. Что-то изменится? Если да, то значит тормозит ваш цикл опроса флага.

Share this post


Link to post
Share on other sites
Пауза в 2 клока чьих? Входного для модуля SPI клока или клока самого SPI (UCLK)? Попробуйте снизить частоту тактирования SPI в десять (ну или в восемь) раз. Что-то изменится? Если да, то значит тормозит ваш цикл опроса флага.

 

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

 

опрашивается флаг незанятости U0TXBUF.

этот флаг выставляется при переносе данных из U0TXBUF в сдвиговый регистр spi.

т.е. опрос этого флага затормозить передачу никак не может.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this