Es ist richtig, daß man sich bei einer 16bit CRC kaum die gegebene Fehlerhäufigkeit vorstellen kann.
Aber an Pascals Code ist zu erkennen, daß bei der CRC16-Berechnung eine "Look-Up-Table" mit "nur" 16 aus den möglichen 65536 Werten angewandt wird. Das spart Rechenleistung.
Pascal hat das auch nur von FrSky übernommen, vielleicht ohne weiter darüber nachzudenken.
const uint16_t PROGMEM FrSkyX_CRC_Short[]={ 0x0000, 0x1189, 0x2312, 0x329B, 0x4624, 0x57AD, 0x6536, 0x74BF, 0x8C48, 0x9DC1, 0xAF5A, 0xBED3, 0xCA6C, 0xDBE5, 0xE97E, 0xF8F7 };
Damit wird die Fehlererkennungsrate eingeschränkt.
Vielleicht kann sich einer der Spezialisten hier aufraffen, auch mal einen konstruktiven Beitrag zu präsentieren und die Wahrscheinlichkeiten der Fehlererkennung für 16-Werte- und 256-Werte-Tabelle rechnerisch gegenüberstellen (65536-Werte Tabelle macht SW-mäßig keine Sinn).