gpt4 book ai didi

embedded - SPI真的需要等待循环吗?

转载 作者:行者123 更新时间:2023-12-02 21:49:08 26 4
gpt4 key购买 nike

我正在使用 msp430f5418 和 IAR Embedded Workbench 5.10。

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

MSP 主器件使用 8 位、MSB 优先模式和 SMCLK。

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

但就我而言,即使我连续发送数据而不检查繁忙位,它也可以正常工作,我可以正确查看显示数据。

谁能解释一下为什么它有效吗?

是否需要检查就绪位或者是否安全?

谢谢,

最佳答案

您的软件可能足够慢,以至于 spi 事务每次都会完成。如果您可以验证情况确实如此并且始终如此,那么您可以争论不添加更多代码来进行检查。删除执行检查的代码可能会加快您的例程速度,使其对于 spi 接口(interface)来说太快并导致冲突。

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

关于embedded - SPI真的需要等待循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10073399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com