请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP432P401R
工具/软件:Code Composer Studio
您好!
我必须通过 SPI 进行通信、并且我已经创建了一个函数、用于向 SPI 发送一些命令。 在进行一些测试并 在代码的某些点放置一些断点后 、我验证了代码在将数据发送到 TXBUF 后停止。 之后、我设置了一 个"while"条件、以防止程序在 TX 缓冲区不为空时执行一些其他任务。 下面我将分享函数代码、希望获得一些帮助。
提前感谢
/*ADS1292R SPI 命令数据*/ void ads1292R_SPI_CMD_DATA (uint8_t data){ unsigned char delayVar; TxData =数据; ads1292R_CS_low (); /*ADS1292R CS 低电平 PIN*/ delayADS1292R (2); /*稳定的小延迟*/ ads1292R_CS_HIGH (); /*ADS1292R CS 高电平 PIN*/ ads1292R_CS_low (); /*ADS1292R CS 低电平 PIN*/ EUSCI_B0->TXBUF =数据; /*将指针数据处的数据发送到 TX 缓冲区*/ while (EUSCI_B0->STATW 和 EUSCI_B_STATW_BBUSY); delayVar = EUSCI_B0->RXBUF; delayADS1292R (2); /*稳定的小延迟*/ }