Я думаю о создании собственной библиотеки SPI для программного обеспечения на чистом C, потому что ее нет (насколько я могу судить).
Что меня также беспокоит - почему нет программных библиотек SPI? Есть ли какое-то аппаратное ограничение, которое я не рассматриваю?
РЕДАКТИРОВАТЬ:
Я решил написать свою собственную библиотеку из-за того, насколько глючным является периферийное устройство SPI в STM32. Особенно в 8-битный режим, но у меня также был много проблем с 16-битным режимом. Многие другие проблемы я даже не удосужился задокументировать.
Теперь я написал программную реализацию (это довольно просто) и работает отлично.