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.

28377s SPI接收不到数据

配置:1、使用FIFO模式

            2、主机:上升沿输出数据,下降沿输入数据

                  从机:下降沿输出数据,上升沿输入数据

问题:从机SPIRXBUF数据始终为0XFFFF,接收不到正常数据。

            原因排除:1、主机发送正常(示波器观察过)

                                2、从机进入发送/接收中断均正常

                                3、clk由主机提供,从机不进行clk配置

  • 建议先使用普通模式即非FIFO模式看看是否存在一样的问题,排除硬件问题。

    在FIFO模式下,可以更改FIFO Level看看问题是否存在,建议顺便检查对应的SPIFFRX寄存器的值,查看相关状态或标志,了 解当前状况。

  • 你好,问题已经能解决,是硬件的问题,非常感谢!

    另外再问一下:

    1、从机需要配置波特率吗?

    2、我现在需要主机和从机全双工通信,主从机发送的周期不一样,而从机没CLK的支配权,那么从机应该如何成功发送数据呢?我现在是在主机整好也发送时,从机才可以顺便利用CLK才能发送部分数据。

  • successjiang 说:

    1、从机需要配置波特率吗?

    需要。

    successjiang 说:

    2、我现在需要主机和从机全双工通信,主从机发送的周期不一样,而从机没CLK的支配权,那么从机应该如何成功发送数据呢?我现在是在主机整好也发送时,从机才可以顺便利用CLK才能发送部分数据。

    可以设定信号有效的沿口,请仔细阅读下1.4.3.1 SPI Clocking Schemes章节。