La paridad, o cualquier detección de error de bloque, está destinada a detectar errores dentro de una transmisión de datos. La paridad está no diseñada para detectar si se está produciendo o no la transmisión de datos.
Dada una línea de transmisión, hay varios tipos diferentes de preocupaciones. Los dos que son relevantes aquí son: 1) falla total de la línea en sí, y, 2) errores de datos de bloque dentro de una transmisión particular. Otros menos relevantes son, por ejemplo, voltajes de línea incorrectos, errores de protocolo o errores de seguridad. La paridad ayuda con 2, pero no con 1. Para que un subsistema en cualquiera de los extremos de una línea de transmisión se ocupe de 1 (falla total de una conexión), se requiere otra función de protocolo.
La tasa de detección de errores de un solo bit de paridad suele ser superior al 50%. Exactamente cuál es esa tasa depende de las heurísticas del segmento de datos en el protocolo. Digamos que tiene un paquete, (MSB) 1011010111011110, y hay un solo error de bit en el último bit transmitido, la verificación de paridad fallaría y rechazaría correctamente el paquete. De manera similar, si tuvo un error de datos en el primer bit (el bit de paridad), el paquete sería rechazado.
Realizar esta comprobación en el hardware es extremadamente simple y no requiere un procesamiento complicado. Es útil en aplicaciones con tasas de error de bits relativamente bajas para eliminar cosas como el sesgo del reloj o las señales de reloj generadas por procesadores que ejecutan pilas de software recolectadas con basura.
SPI es un protocolo de enlace físico diseñado para líneas cortas conectadas eléctricamente en las que la tasa de error de un solo bit no depende mucho de la pérdida de la línea. Si está ejecutando algo a través de una línea con pérdidas, va a necesitar algo más robusto que la paridad. Esto no es realmente lo que hace SPI.
Para verificar si un dispositivo todavía está conectado, intente algo más alto en la pila. En comparación, TCP / IP (IP, específicamente) no especifica bits de paridad mientras que muchas de las especificaciones de Ethernet 802.x sí lo hacen. IP, por otro lado, tiene un complicado, "¿estás ahí?" protocolo. ¿Qué estás ejecutando encima de SPI? La respuesta a la gestión del enlace de datos probablemente esté allí.