请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
您好!
我有一个问题、这也可能是一个问题。
我使用的是 EUSCI_B2 SPI、其中我编写的代码与用于在 EUSCI_B0 SPI 中执行 SDCard 接口的代码相同、但在最后一个代码中、 我所做的唯一事情是将寄存器从 EUSCI_B0更改为 EUSCI_B2。 我可能会做什么错、不应该以同样的方式工作?
/* Select the MSP432 SPI lines: MOSI/MISO on P3.6,7 CLK on P3.5 */
P3->SEL0 |= BIT6 | BIT7;
P3->SEL1 &= ~(BIT6 | BIT7);
P3->REN &= ~(BIT7);
P3->OUT |= BIT7;
P3->SEL0 |= BIT5;
P3->SEL1 &= ~BIT5;
// MSP432 code
EUSCI_B2->CTLW0 |= EUSCI_B_CTLW0_SWRST; // Put state machine in reset
EUSCI_B2->CTLW0 = EUSCI_B_CTLW0_SWRST |
EUSCI_B_CTLW0_MODE_0 |
EUSCI_B_CTLW0_MST |
EUSCI_B_CTLW0_SYNC |
EUSCI_B_CTLW0_CKPH |
EUSCI_B_CTLW0_MSB ;
EUSCI_B2->CTLW0 |= EUSCI_B_CTLW0_SSEL__SMCLK;
EUSCI_B2->BRW = 0x08; /*INITIAL SPI CLOCK MUST BE <400 kHz*/
EUSCI_B2->CTLW0 &= ~EUSCI_B_CTLW0_SWRST;
/* Configure the SPI CS to be on P5.1 on MSP432*/
P5->OUT |= BIT1;
P5->SEL0 &= ~BIT1;
P5->SEL1 &= ~BIT1;
P5->DIR |= BIT1;
/* 50 ms delay */
//Delay(500);
return 0;
非常感谢您的参与