我正在寻找一种几乎连续发送 SPI 数据而不阻塞 CPU 的方法。我通常使用 PlatformIO / Arduino SDK 进行开发,其 SPI 类仅支持 SPI 的阻塞写入。我在 RTOS SDK 中也找不到任何可用的代码。所以我写了我自己的: https:
//github.com/xsrf/nbSPI基本上,它用最多 64 字节的数据填充 SPI 缓冲区并发送它。如果必须发送更多数据,它会启用 TRANSMISSION_END 中断并使用它来重新填充缓冲区。我很感激你对此的想法我完全不确定我是否正确处理了中断。据我所知,SPI1 和 SPI0 的中断触发相同的 ISR。