Tengo un SBC ts7800 y necesito comunicarme a través de un bus SPI. En su documentación, dicen que no hay SPI de hardware, e implementan en su código de muestra "software SPI". Para mí, esto funciona ahora, pero cuando veo el reloj SPI en un osciliscopio, parece desigual (normalmente el reloj permanece más alto durante un período de tiempo más largo del que permanece bajo, pero a veces es lo contrario). Me preocupa que cuando comience a agregar más subprocesos y códigos en la mezcla, los problemas con el SPI controlado por software se harán más evidentes. ¿Alguien ha tratado un problema como este antes y qué hiciste para corregirlo? ¿O fue incluso un problema?
Preferiría no utilizar interrupciones para el bus SPI porque tengo procesos igual de importantes (si no más importantes) en los otros subprocesos.
Gracias por tu ayuda.