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

 
 
> MSP430F2132 проблема slave SPI
veteq
сообщение Jul 17 2014, 12:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 5-12-06
Пользователь №: 23 160



Подключил MSP430F2132 и STM32 по SPI. STM32 как master, и MSP как slave соответственно использую 3-wire.

MSP430 принимает байты корректно, а вот отсылает уже непонятно что. Частота SPI 31250 ГЦ. Частота MSP 16 Мгц.

Например UCA0TXBUF=1 в ответ 128, UCA0TXBUF=2 в ответ 1, UCA0TXBUF=3 в ответ 129, UCA0TXBUF=4 в ответ 2, UCA0TXBUF=255 в ответ 255
Эти ответы соответствуют картине на осциллографе, т.е. STM32 принимает корректно.

Вопрос где я делаю не так?


CODE
void InitSPI()
{
P3SEL |= 0x31;
UCA0CTL1 = UCSWRST; // **Put state machine in reset**
UCA0CTL0 |= UCCKPL+UCMSB + UCMODE_0 + UCSYNC;
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
IE2 |= UCA0RXIE; // Enable USCI0 RX interrupt
}

#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCIA0RX_ISR(void)
{
unsigned char buffer;
buffer=UCA0RXBUF;
UCA0TXBUF=0x1;
}


Сообщение отредактировал veteq - Jul 17 2014, 12:37
Go to the top of the page
 
+Quote Post



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

 


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


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