主题中讨论的其他器件:C2000WARE
你好
我尝试使用 SPI 通信将数据读取并写入传感器芯片。 它是4线制 SPI 通信、28035被用作主控模式。 对于传感器芯片、数据传输从 CSn (引脚19)的下降沿开始 、而 SPI 命令在 CSn 的上升沿执行。 但是、我似乎可以正确地读取和写入数据。 我写了如下内容。 有人可以帮助我解决问题吗? 这是我第一次使用 SPI、感谢您的任何帮助。
#define SPI_WRITE_MICRO (v)\
SpiaRegs.SPITXBUF = v;\
GpioDataRegs.GPACLEAR.bit.GPIO19 = 1;\
while (SpiaRegs.SPIFFRX.bit.RXFFST!=1){}
GpioDataRegs.GPASET.bit.GPIO19 = 1;\
SPI_READ_Dummy = SpiaRegs.SPIRXBUF;
#define SPI_READ_MICRO (v)\
SpiaRegs.SPITXBUF = SPI_WRITE_Dummy;\
GpioDataRegs.GPACLEAR.bit.GPIO19 = 1;\
while (SpiaRegs.SPIFFRX.bit.RXFFST!=1){}/*检查已发送的数据*/\
GpioDataRegs.GPASET.bit.GPIO19 = 1;\
V = SpiaRegs.SPIRXBUF;