This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP432P4111:如何正确配置 MSP432P4111的 SPI1和 SPI2?

Guru**** 2538955 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/800198/msp432p4111-how-to-configure-spi1-and-spi2-of-msp432p4111-correctly

器件型号:MSP432P4111

尊敬的所有人:

我尝试使用 P3.4~P3.6作为 SPI2接口、代码如下所示。 但它不像我预期的那样工作。 有人知道我在配置中缺少什么吗?  谢谢你。

xview。

========================================================================

// MSP432上连接到 SD 卡的引脚
#define SD_SOMI  BIT7
#define SD_SIMO  BIT6
#define SD_CLK   BIT5
#define SD_CS     BIT4  

//端口
#define SD_SPI_SEL   P3->SEL0  
#define SD_SPI_DIR   P3->DIR  
#define SD_SPI_OUT   P3->OUT  

#define SD_CS_OUT  P3->OUT  

#define SD_CS_DIR  P3->DIR  

#define SD_EUSCI   EUSCI_B2

空 SDCard_init (空)

SD_SPI_SEL |= SD_CLK + SD_SOMI + SD_SIMO;

SD_SPI_DIR |= SD_CLK + SD_SIMO;

SD_SPI_OUT |= SD_SOMI;//某些 SD 卡品牌需要上拉


SD_CS_DIR |= SD_CS;
SD_CS_OUT |= SD_CS;

SD_EUSCI->CTLW0 |= EUSCI_B_CTLW0_SWRST;         //将 eUSCI 状态机复位
SD_EUSCI->CTLW0 = EUSCI_B_CTLW0_SWRST |         //在复位时保持 eUSCI 状态机
                   EUSCI_B_CTLW0_MST |           //设置为 SPI 主设备
                   EUSCI_B_CTLW0_SYNC |          //设置为同步模式
                   EUSCI_B_CTLW0_CKPH |          //将时钟极性设置为高电平
                   EUSCI_B_CTLW0_MSB;            // MSB 优先

SD_EUSCI->CTLW0 |= EUSCI_B_CTLW0_ssel_SMCLK;   
SD_EUSCI->BRW = 48;                                ///2、fBitClock = fBRCLK/(UCBRx+1)。
SD_EUSCI->CTLW0 &=~EUSCI_B_CTLW0_SWRST;        //初始化 USCI 状态机

========================================================================================================

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sunglin、

    您是否参考了 SDK 中的 SPI 主器件示例?

    \examples\rtos\MSP_EXP432P4111\drivers\spimaster

    谢谢、
    Alexis
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的所有人:

    我检查了 PCB 板、发现 MISO 和 MOSI 引脚未连接 MCU 和模块。 开机自检中列出的代码运行良好。

    xview。