Quiero configurar el módulo SPI en modo esclavo para PIC18F66K22.
¿Podemos usar la biblioteca SPI común para ambas MCU?
Quiero configurar el módulo SPI en modo esclavo para PIC18F66K22.
¿Podemos usar la biblioteca SPI común para ambas MCU?
La respuesta es probablemente parcialmente sí y parcialmente no.
Cualquier función de alto nivel en la biblioteca que no llame directamente a ningún registro (tal vez una función que pone en cola varios bytes de caracteres para la transmisión) definitivamente seguirá funcionando. Sin embargo, las funciones que tienen llamadas directas a los registros pueden o no funcionar. Diferentes familias de PIC pueden usar diferentes nombres de registro para el mismo propósito.
Dicho esto, Microchip generalmente es muy coherente con su nombre de registro en su línea de productos de 8 bits. Es más probable que no, todos los nombres de registro serán los mismos y la biblioteca común funcionará. Una posible excepción es si un chip tiene un solo módulo SPI y el otro tiene múltiples. Por ejemplo, el registro SSPCON en el chip único corresponderá a SSPxCON (donde x es el número del módulo) en el chip múltiple.
Para responder a esta pregunta de manera concluyente, debe leer la hoja de datos. La información del módulo SPI se incluirá en la sección denominada "Módulo de puerto serie síncrono maestro (MSSP)". Ir a través de ambas hojas de datos y comparar los nombres de registro y la configuración de bits. Si son iguales, eres dorado. Si hay alguna diferencia, deberá ajustar las funciones de la biblioteca en consecuencia.
Lea otras preguntas en las etiquetas microcontroller pic spi