你好,专家。我在用McBSP作为SPI功能接收数据时, while(McbspaRegs.MFFRX.bit.RXFFST !=1 )此句不设置的话能够接收到数据(数据不对),可是如果设置上句的话就接收不到,利用的是FIFO功能,参考TI的例程
请问这是怎么回事
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.
你好,专家。我在用McBSP作为SPI功能接收数据时, while(McbspaRegs.MFFRX.bit.RXFFST !=1 )此句不设置的话能够接收到数据(数据不对),可是如果设置上句的话就接收不到,利用的是FIFO功能,参考TI的例程
请问这是怎么回事
你好,Forrest,我又看了usee guide,然后借了参考书也看了一下,感觉寄存器设置的没有问题啊。现在的情况是:
McbspaRegs.MFFRX.bit.RXFFST的数值始终为16,我看guide说这是代表可用16个字,可是正常的是不是应该为0吧?我把while(McbspaRegs.MFFRX.bit.RXFFST !=1改为while(McbspaRegs.MFFRX.bit.RXFFST !=16就能接收到数据(也不正确),我现在不知道怎么办了?能帮我一下吗?谢谢!!
我按照你说的,看它的时序了,时序现在没有问题。McBSP设为从,用来接收数据。我刚才查看寄存器McbspaRegs.MFFRX.bit.RXFFOVF_FLAG为1,即说是溢出了,是不是正常的话,此位应该为0啊?
我按照你说的,看它的时序了,时序现在没有问题。McBSP设为从,用来接收数据。我刚才查看寄存器McbspaRegs.MFFRX.bit.RXFFOVF_FLAG为1,即说是溢出了,是不是正常的话,此位应该为0啊?