PIC32 Configurar PPS para SPI CLK

2

Bueno, estoy luchando duro con esto, he estado trabajando durante 2 horas hasta ahora. Debería haber pegado a mis partes de TI :)

De todos modos, tengo una placa y estoy intentando configurar el PPS para sacar el periférico SPI a los pines. En realidad lo usaré en modo I2S.

Entonces la parte es un PIC32MX210F016B y el pin SCK es este: SCK2_PRB15 Físicamente conectado al pin26. Puedo ver que en la hoja de datos este es el pin SCK2.

He estado intentando seguir estos ejemplos sencillos que he encontrado así:

PPSOutput (3, RPB15, REFCLKO);

Pero no está funcionando. Entiendo que hay diferentes grupos periféricos, pero no entiendo cómo encontrar el número de grupo en la hoja de datos. Lo he estado leyendo esta noche y leyendo la tabla 11-2 sobre la configuración del puerto. Todavía no estoy claro.

También estoy leyendo el archivo de encabezado PPS.h para intentar comprender la configuración, pero no puedo encontrar nada sobre SCK allí. Finalmente, al analizar la expansión de macros, me di cuenta de lo que intenta hacer la función PPSOutput, pero no sé cómo averiguar los parámetros por mi parte.

¿Alguien tiene alguna idea?

    
pregunta confused

2 respuestas

5

Si mira la página 21 de la hoja de datos, verá que la fila de pines para SCK2 no tiene PPS listado para sus asignaciones de pines, como hacen los otros pines; más bien está conectado a cualquiera de los pines 23, 26, 29 o 15 dependiendo del paquete. Por lo tanto no es reasignable.

Los pines SDI2, SDO2 y \ $ \ mathsf {\ small \ overline {\ text {SS2}}} \ $ son reasignables a través del mecanismo PPS.

    
respondido por el tcrosley
0

Desde su línea de código "PPSOutput (3, RPB15, REFCLKO);" Parece que estás intentando por error que el pin 26 sea algo distinto al SCK2 al que apuntas.

La función REFCLKO no tiene nada que ver con SPI, es una salida del bloque de osciladores del PIC y se puede configurar en una proporción del reloj del sistema.

No es necesario realizar ninguna asignación de PPS para obtener SCK2 en ese pin, ya que está cableado. Solo necesita realizar asignaciones de PPS para cualquier SDI, SDO y amp; \ $ \ mathsf {\ small \ overline {\ text {SS}}} \ $ pins que estás usando.

    
respondido por el brhans

Lea otras preguntas en las etiquetas