Configuración de pines del microcontrolador al encender

Tengo este microcontrolador S32K142 , en el paquete de 64 pines.

Tengo 2 interfaces SPI, 1 interfaz I2C, 2 interfaces UART, 6 entradas ADC, algunos requisitos de salida GPIO y PWM.

Mi pregunta:

  1. En la condición de encendido inicial, ¿cuál debería ser el estado de los pines de interfaz SPI, I2C y UART, pines ADC? Como, ¿debería ser pull-up o pull-down o flotante?

¿Cómo configurar esos pines en la condición de inicio y dónde se proporciona esta información?

  1. Del manual de referencia, veo que cada puerto tiene múltiples periféricos funcionales. Como tengo 2 interfaces SPI, estoy usando LPSPI0 (puertos PTB0, PTB1, PTB2, PTB3 para el módulo LPSPI0) y LPSPI1 (puertos PTD0, PTD1, PTD2, PTD3 para el módulo LPSPI1) para las 2 interfaces. ¿Estoy en lo correcto?

En el manual de referencia, ¿por qué se dan dos opciones de selección de chip periférico para el módulo LPSPI0 en el caso del puerto PTB5? ¿Cómo entender esto?

ingrese la descripción de la imagen aquí

En general (pero no voy a leer la hoja de datos aquí para estar seguro en este caso), las MCU encienden cualquier pin de E/S (aquellos que admiten los modos de entrada general y salida general) como entradas digitales, con su asociado especializado. unidades periféricas apagadas. Hay excepciones de pines a esta regla (se puede examinar un pin para detectar una condición especial durante el encendido y esto puede afectar el pin, o un pin puede tener solo una función de salida y no admitir entrada en absoluto). Pero si debe suponga (y no lea atentamente), entonces esa es la forma en que tendería a ir como punto de partida.
¿Estás preguntando qué es el estado o cómo deberías configurarlo? La respuesta a sus preguntas está en el manual de referencia con seguridad. Los manuales de referencia explican en detalle cuáles son los valores predeterminados después del reinicio y cómo configurar los pines GPIO y cuál es el modo predeterminado. Para cada pin, puede seleccionar una de las múltiples funciones alternativas, por lo que el pin sobre el que pregunta puede tener la funcionalidad CS0 o CS1. @jonk En algunas MCU, los pines GPIO ni siquiera se inicializan como entradas, simplemente se desconectan, e incluso no se puede acceder a los registros GPIO a menos que se inicialicen los relojes.
@Justme De acuerdo. Supongo que también debería haber agregado esa nota. Me alegra ver que lo hiciste.
@Justme, ¿podría decirme dónde consultar esta información en el manual de referencia, por favor?
Estoy tratando de lograr, sobre cómo debe ser cada pin durante la condición de encendido, o después del reinicio o durante la suspensión. ¿Dónde puedo encontrar esto en el manual de referencia? ¿Podría por favor guiar?

Respuestas (1)

Párrafo 4.4 Estado predeterminado de la almohadilla

parece responder a la pregunta.

Revisé en el manual de referencia. Parece que hay información solo para el estado predeterminado. Entonces, ¿hay 2 estados de microcontrolador? Me gusta, después de reiniciar y normal? ¿No hay estado como Suspensión o Durante el reinicio?
durante el reinicio, los pines flotan después del reinicio, el párrafo 4.4 determina el estado. Duerme, eso depende de ti.
@kartman, ¿puede mejorar esta publicación para que no sea necesario hacer referencia a la hoja de datos?
@Pico de voltaje. Puede ser un poco difícil en un dispositivo móvil, pero entiendo su punto en términos de tener una referencia 'dura' para fines históricos.