Я думаю о создании моей собственной библиотеки SPI с программным обеспечением pure-C, потому что нет доступных (насколько я могу судить).Реализация программного обеспечения SPI
Который также меня беспокоит - почему не Есть ли какие-либо программные библиотеки SPI? Есть ли какое-то аппаратное ограничение, которое я не рассматриваю?
EDIT:
Я решил написать свою собственную библиотеку из-за того, как глючит периферийное SPI в STM32. Especially в 8 bit mode, но у меня также был lot of problems с 16-разрядным режимом. Многие другие проблемы я даже не документировал.
Я сейчас написал программное обеспечение (это довольно легко), и в работах просто отлично.
Вероятно, есть * программные библиотеки SPI. – immibis
Я бы предположил, что мало кому когда-либо понадобится один, учитывая, что все устройства STM32 имеют богатый выбор периферийных устройств _hardware_ SPI, причем каждый из них имеет возможность переназначения контактов, поддерживает DMA и прерывания и может работать с пропускной способностью HCLK/2. –
@ AndyBrown Добавил мои аргументы в пользу написания моей собственной программной реализации. –