Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MSP430F2132 проблема slave SPI
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
veteq
Подключил 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;
}
A. Fig Lee
У меня были проблемы с SPI. Только другие микросхемы.
Вместо
0xFF => 0xFF
0x01 => 0x00
0x03 => 0x02
типа того.

Поставил резистор 120 Ом с выхода слейва SPI на линии данных ко входу мастера.
Работает.
mcheb
Цитата(veteq @ Jul 17 2014, 15:36) *
Подключил MSP430F2132 и STM32 по SPI. STM32 как master, и MSP как slave соответственно использую 3-wire.
MSP430 принимает байты корректно, а вот отсылает уже непонятно что.
Вопрос где я делаю не так?

А наоборот пробовали? STM32 как slave , и MSP как master?
veteq
Цитата(mcheb @ Jul 17 2014, 17:56) *
А наоборот пробовали? STM32 как slave , и MSP как master?


Нет, не пробовал, т.к. этот вариант не подходит.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.