Acabo de jugar con el controlador ENC28J60
Ethernet de Microchip, pero cuando envío paquetes con el controlador, Wireshark
informa una suma de comprobación no válida. El campo CRC
siempre es 0x00000000
.
Esto está en mi inicialización para el registro MACON3
:
write_reg(BANK2, MACON3, (1 << MACON3_FULDPX) |
(1 << MACON3_FRMLNEN) |
(1 << MACON3_TXCRCEN) |
(1 << MACON3_PADCFG0) |
(1 << MACON3_PADCFG1) |
(1 << MACON3_PADCFG2));
Cuando envío un paquete, configuro el indicador PCRCEN
en el byte de control.
He leído el documento de erratas del ENC28J60
, pero no puedo encontrar ninguna información sobre un cálculo de suma de comprobación no válido. La revisión de mi chip es B7
.
¿Falta algo?