MCP2210 (Microchip) tiene retrasos entre la selección del chip a los datos, los datos a los datos

0

Estoy utilizando MCP2210 en mi proyecto para comunicarme con un procesador (TMS320F28377D de TI).

Para las pruebas, uso el programa SPI Terminal del microchip. Sin embargo hay algunos problemas.

Hay algunas configuraciones para retrasos, CS a datos, Datos a datos, Últimos datos a CS. Puse todo a cero, aunque siempre hay retrasos si uso SPI de alta velocidad, por ejemplo, 1MBit / s.

Adjunto capturas de pantalla y una imagen oscura.

Esta es la captura de pantalla del terminal SPI. Te mando ceros solo para probarlos. Utilizo la transferencia de 32 bytes y, como puede ver, todos los retrasos se establecen en cero.

EsteeselprogramadeutilidadMCP2210.Leílasconfiguraciones,estánconfiguradascorrectamente.

Sienvíodatos,haygrandesretrasosentreCs-to-Data,Data-to-DatayLastData-to-CS(nosemuestraenlaimagen).

ElverdeeselrelojSPI

Elamarilloeselchipseleccionado

ElazulclaroesMOSI(MCP2210esmaestro)

ElpúrpuraesMISO(elprocesadorTMSesesclavo)

¿Por qué es así?

Gracias.

    
pregunta Mubin Icyer

1 respuesta

2

Los retrasos ocurren porque la familia de dispositivos MCP22xx está supuestamente basada en propósitos generales MCU PIC16F145x . Esta MCU tiene solo un hardware de 8 bits para convertir un byte en código de serie, módulo de puerto serie síncrono maestro (MSSP). El convertidor es solo de 8 bits, y no hay DMA u otro. Así que cada transferencia debe ser iniciada por el firmware, byte por byte, por eso los retrasos. Más gastos de USB. Como resultado, existen brechas de aproximadamente 30 us entre bytes en el bus. Este dispositivo parece un kludge. Hay numerosas quejas sobre rendimiento lento de estos circuitos integrados en Internet.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas