gpt4 book ai didi

embedded - 嵌入式应用中bit banging SPI/I2C有什么缺点

转载 作者:行者123 更新时间:2023-12-04 16:23:15 26 4
gpt4 key购买 nike

我开始明白,当涉及到 GPIO 上的 SPI/I2C 时,位敲击是一种可怕的做法。为什么这样?

最佳答案

Bit-banging 会带来软件开销,消耗 CPU 周期,否则您可以将其用于其他目的。这可能会对系统对其他事件的响应产生显着影响,并且在硬实时系统中,可能会显着影响系统满足实时期限的能力。

如果 bit-banged 接口(interface)不会对实时性能产生不利影响,那么它必须被赋予低优先级,因此它本身在数据吞吐量和延迟方面是不确定的。

通过使用硬件接口(interface)和 DMA 传输来最大限度地减少软件开销,可以实现最高效的 CPU 传输。 Bit-banging 则与之相反。

我不会说这很可怕。如果在您的应用程序中您可以实现响应能力和实时约束,并且使用 bit-banging 可能会降低所需部件的成本或允许您使用现有硬件,那么它可能是完全合理的。

关于embedded - 嵌入式应用中bit banging SPI/I2C有什么缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20790418/

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