1 votos

¿Varios nombres para registros iguales / similares en el periférico USB PIC32MZ?

Estoy trabajando en mi primer proyecto PIC para el cual estoy utilizando un PIC32MZ2048EFH064. En este momento estoy luchando con algunos registros del periférico USB que tienen nombres diferentes en la hoja de datos que en el depurador.

Por ejemplo, según la hoja de datos, el extremo USB 0 se configura mediante los registros USBIE0CSR0, USBIE0CSR2 y USBIE0CSR3. Sin embargo, en algunos ejemplos de código en este foro se usan los registros USBE0CSR0, USBE0CSR2 y USBE0CSR3. Estos también son los únicos registros accesibles mediante el depurador. En la hoja de datos (p. 213) se indica que ambos conjuntos de registros están indexados por los mismos bits (ver captura de pantalla).

Captura de pantalla de la hoja de datos p. 213

Sin embargo, el contenido de los registros difiere (ver capturas de pantalla adicionales de la hoja de datos (p. 225) y el depurador), lo que me confunde. El registro USBIE0CSR0 no está disponible en el depurador en absoluto.

Captura de pantalla de la hoja de datos p. 225 Captura de pantalla del depurador

¿Alguien puede explicar por qué existen estos dos conjuntos de registros y decirme cuál usar?

¡Gracias!

1voto

Aidan Puntos 11

Probablemente sea demasiado tarde para ser de alguna utilidad, pero todos los registros USBIENxxxx están relacionados con el endpoint al que apunta USBCSR3bits.ENDPOINT. Por lo tanto, si estableces ENDPOINT en 1 y luego accedes a USBIENCSR0bits, en realidad estás accediendo a USBE1CSR0. La razón por la que pueden verse diferentes es si ENDPOINT es 0, apunta al endpoint 0 y los registros para el endpoint 0 se ven diferentes de todos los demás endpoints.

Es muy confuso y no sé por qué lo hicieron de esta manera. ¡La documentación es bastante pobre!

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X