您好!
我正在尝试构建 SPI 从器件驱动程序、该驱动程序将接收和处理传入的 SPI 帧(1字节)、并准备新数据以在下一个 SPI 帧中进行应答(当 SPI 主器件生成下一个时)。
对于当前实现、我在 SPI_MODE_CALLACK 中使用 RTOS 线程和 SPI。 您可以在其中找到源代码。
我注意到 Hwi 和 swi 中有相当长的延迟。 反应和处理的总时间约为150us。 但是、对硬件事件的反应是30us 延迟的几倍。
我假设它来自 RTOS。
因此、问题非常广泛...
*在传输完成后(并避免 RTOS 的延迟)、是否有任何 SPI 从 DMA 接收直接 ISR 的示例?
*如何最大限度地缩短 SPI 从设备上的反应时间并将其与另一个执行无线电通信的线程结合使用。
谢谢、Ivan