Part Number: MSP430FR5994
Tool/software: Code Composer Studio
Hello, I'm trying to transmit .wav file from SD card to MSP430FR5994 using SPI. I'm unable to implement it. Please provide me some suggestion.
#include <msp430.h>
volatile char received_ch = [];
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
// Configure USCI_B0 for SPI operation
UCB0CTLW0 = UCSWRST; // **Put state machine in reset**
UCB0CTLW0 = UCMST | UCSYNC | UCMSB | UCCKPH; // 3-pin synchronous, 8-bit SPI master, MSB first
// Clock phase select - data capture on raising edge
UCB0CTLW0 |= UCSSEL__ACLK; // Clock source select - ACLK
UCB0BR0 = 0x02; // /2
UCB0BR1 = 0; //
UCB0CTLW0 &= ~UCSWRST; // **Initialize USCI state machine**
UCB0IE &= ~UCRXIE; // Receive interrupt disabled
UCB0IE &= ~UCTXIE; // Transmit interrupt disabled
__bis_SR_register(GIE); //enable interrupts
// Configure GPIO
// P1.6 -> B0 MOSI
// P1.7 -> B0 MISO
// P2.2 -> B0 CLK
P1DIR |= BIT6;
P1DIR &= ~BIT7;
P2DIR |= BIT2;
P1SEL1 |= BIT6 | BIT7;
P2SEL1 |= BIT2;
P1DIR |= BIT2;
//Transmitter shut-down pin and TRX slave-select
while (!(IFG2 & UCA0RXIFG))
; // USCI_A0 RX Received?
{
for (i = 0; i < 512; i++) //DATA BLOCK
{
received_ch[i] = UCA0RXBUF; // Store received data
i++;
}
}
}
