STM32的从机SPI接收数据错位问题

分析后的原因是因为主机和从机的时钟相位和极性一致。所以在主机发的时候,从机同时也收会有问题。不过有些人可能这样做也正常,不过我测试中没有正常过。
从机:
SPI_InitStructure.SPI_CPOL =SPI_CPOL_Low;
SPI_InitStructure.SPI_CPHA =SPI_CPHA_1Edge;
SPI_InitStructure.SPI_NSS =SPI_NSS_Hard;
主机:
     SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
     SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
测试后主机、从机收到的数据都正常。没有出现错误的问题。

猜你喜欢

转载自blog.csdn.net/xufandecsdn/article/details/79606790