No hay una respuesta general a toda la parte de su pregunta porque muchas de estas funciones son específicas del microcontrolador y la periferia. Siempre lea la hoja de datos sobre restricciones y requisitos.
1. Interrupciones externas
Aquí le describo un ejemplo que utiliza un microcontrolador AVR (por ejemplo: Atmega128 ), pero hay muchos Otra familia con diferentes opciones. Hay diferentes formas de configurar un pin de interrupción, así que hay diferentes formas de conectarlo.
Tenemos tres opciones en este caso:
- El nivel bajo de INTn genera una solicitud de interrupción.
- El flanco descendente de INTn genera de forma asíncrona una solicitud de interrupción.
- El flanco ascendente de INTn genera de forma asíncrona una solicitud de interrupción.
En el caso de 2. podríamos usar una resistencia de recuperación en el pin y conectarla a GND a través de un botón. Entonces, cuando presionamos el botón, se detectará un borde descendente y se generará una interrupción.
Podríamos hacerlo a la inversa en el caso 3. utilizando una resistencia desplegable a GND y un botón a la tensión de alimentación. Aquí tenemos un borde ascendente. (La resistencia R3 se utiliza para evitar la conexión directa a la VCC).
simular este circuito : esquema creado usando CircuitLab
Aquí utilicé botones, pero podría haber otras fuentes de interrupción que podrían tener instrucciones específicas sobre cómo conectarlos.
2. Salida de reloj
Lamentablemente, no tengo suficiente experiencia para proporcionar una respuesta a esta parte.
3. Pasadores de PWM
Por lo que sé, el pin PWM podría estar directamente conectado a la puerta de un MOSFET a menos que la hoja de datos indique lo contrario. (En cuanto a los LED, es útil una resistencia limitadora de corriente).
Ejemplo (controlador FET LED controlado por PWM):
4. Pines SPI
Las líneas SPI no requieren resistencias pull-up.
En general, los pines CLK, MOSI, CS podrían conectarse simplemente, en el pin MISO una resistencia en serie de 1k podría ser útil para proteger el pin de entrada del controlador. (Esta protección es segura, si cambia accidentalmente el pin MISO a la salida y, por ejemplo, se encuentra en estado ALTO y el otro lado está en BAJO, esto conectará GND y VCC y no queremos que ocurra).
Siempre consulte las hojas de datos o intente encontrar proyectos similares que usen el mismo hardware y vea sus soluciones.