工具/软件:Code Composer Studio
大家好、我正在尝试 使用 SPI 将.wav 文件从 SD 卡传输到 MSP430FR5994。 我 无法实现它。 请给我一些建议。
#include
volatile char received_ch =[];
int main (空)
{
WDTCTL = WDTPW + WDTHOLD;//停止 WDT
//为 SPI 操作配置 USCI_B0
UCB0CTLW0 = UCSWRST;//**将状态机置于复位状态**
UCB0CTLW0 = UCMST | UCSYNC | UCMSB | UCCKPH;// 3引脚同步、8位 SPI 主器件、MSB 优先
//时钟相位选择-上升沿的数据采集
UCB0CTLW0 |= UCSSEL_ACLK;//时钟源选择- ACLK
UCB0BR0 = 0x02;///2
UCB0BR1 = 0;//
UCB0CTLW0 &=~UCSWRST;//**初始化 USCI 状态机**
UCB0IE &=~UCRXIE;//接收中断被禁用
UCB0IE &=~UCTXIE;//发送中断被禁用
_bis_SR_register (GIE);//启用中断
//配置 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;
//发送器关断引脚和 TRX 从器件选择
while (!(IFG2 & UCA0RXIFG))
;//是否接收到 USCI_A0 RX?
{
对于(I = 0;I < 512;I++)//数据块
{
Received_ch[i]= UCA0RXBUF;//存储接收到的数据
i++;
}
}
}
