本帖最后由 qq57566677 于 2013-7-23 16:30 编辑
是这样的。 我用MSP430F5438A和铁电存储器FM25V20通信,方式是SPI,总是失败。
本以为能轻松搞定的东西,折腾我一星期了,毫无进展。
FM25V20支持SPI0和SPI3,下面是它的SPI3时序:
按照上图的时序,单片机初始化程序如下:
void SPI_Init(void)
{
P3SEL |= BIT1 + BIT2 + BIT3; // UCB0 pin : CLK + SIMO + SOMI
P2OUT |= BIT6; // 片选信号CS,低有效。P2.6 = 1 : Inactive fm25v20
P2DIR |= BIT6; // P2.6 output mode
UCB0CTL1 |= UCSWRST; // Put state machine in reset
UCB0CTL0 |= UCMST+UCSYNC+UCMSB+UCCKPL; // 3-pin, 8-bit SPI master, MSB
UCB0CTL1 |= UCSSEL_2; // SMCLK sources UCB
UCB0BR0 = 0x02; // Prescale value 2
UCB0BR1 = 0;
UCB0CTL1 &= ~UCSWRST; // Initialize USCI state machine
//UCB0IE |= UCRXIE; // Enable USCI_A0 RX interrupt
} |