Embedded SPI真的需要等待循环吗?

Embedded SPI真的需要等待循环吗?,embedded,spi,iar,Embedded,Spi,Iar,我使用的是msp430f5418和IAR Embedded workbench 5.10 图形LCD(ST7565R)通过SPI连接至MSP MSP主机使用8位、MSB第一模式和SMCLK 通常,在使用SPI传输字节之前,我们必须检查忙位,对吗 但就我的情况而言,即使我在不检查忙位的情况下连续发送数据,它也可以正常工作,并且我可以正确地查看显示数据 有人能解释为什么它能工作吗 是否需要检查准备好的钻头或它是否安全 谢谢,您的软件可能速度太慢,以至于每次spi事务都会完成。如果您可以验证这是事实,

我使用的是msp430f5418和IAR Embedded workbench 5.10

图形LCD(ST7565R)通过SPI连接至MSP

MSP主机使用8位、MSB第一模式和SMCLK

通常,在使用SPI传输字节之前,我们必须检查忙位,对吗

但就我的情况而言,即使我在不检查忙位的情况下连续发送数据,它也可以正常工作,并且我可以正确地查看显示数据

有人能解释为什么它能工作吗

是否需要检查准备好的钻头或它是否安全


谢谢,

您的软件可能速度太慢,以至于每次spi事务都会完成。如果您可以验证这是事实,并且永远都是事实,那么您可以争辩不添加更多代码来执行检查。删除执行检查的代码可能会使例程的速度加快到足以使spi接口速度过快并导致冲突


一般来说,你应该确保一件事在另一件事开始之前完成。一般来说,您可以通过分析或实验来确定如何使用硬件功能。如果硬件具有该功能,并且您以某种方式确定不需要该检查,那么在有检查和无检查的情况下进行性能测试仍然是一个好主意。如果性能不是很关键,或者没有太大的差异,那么将签入保留在以后的某个地方可能更安全,即使您的代码被大量注释并带有警告,编译器或代码更改可能足以使其在没有签入的情况下无法工作

谢谢你的建议