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;
}
{
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;
}