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

 
 
 
Reply to this topicStart new topic
> через порт нормально выводится изображение на бегущую строку, а через SPI никак не получается!(
wwweider
сообщение May 27 2011, 03:08
Сообщение #1


Местный
***

Группа: Validating
Сообщений: 301
Регистрация: 5-07-07
Пользователь №: 28 894




//vvvvvvvvvvvv spiout-port vvvvvvvvvvvvvvvvvvvvvvvvvvvvv
for (bb=0;bb<8;bb++)
{ outt=(spiout>>(7-bb))&1;
_LATB13=outt; // out
_LATB10=0; //clk
_LATB10=1; //clk
}// next bb
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

//SPI1BUF = spiout;

//while(!SPI1STATbits.SPIRBF);
//c = SPI1BUF;

выше вывожу напрямую в порт работает нормально

ниже тоже самое пытаю сделать spi какойто сдвиг что буквы сьезжают надпись изковеркана(

может быть спай добавляет каких то байт (
контроллер ds pic 33fj128

Сообщение отредактировал wwweider - May 27 2011, 04:15
Go to the top of the page
 
+Quote Post
wwweider
сообщение May 27 2011, 04:15
Сообщение #2


Местный
***

Группа: Validating
Сообщений: 301
Регистрация: 5-07-07
Пользователь №: 28 894



проблемма решена! сменил фронт клока

SPI1CON1 = 0b0000000100111001;

за него отвечает восьмой бит регистра SPI1CON1

bit 8 CKE: SPIx Clock Edge Select bit
(1)
1 = Serial output data changes on transition from active clock state to Idle clock state (see bit 6)
0 = Serial output data changes on transition from Idle clock state to active clock state (see bit 6)

Сообщение отредактировал wwweider - May 27 2011, 04:19
Go to the top of the page
 
+Quote Post

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

 


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


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