Tomemos MSP430G2553 como ejemplo. Si observa el pinout en hoja de datos , verá:
- P2.1 / TA1.1
- P2.2 / TA1.1
Uno podría pensar que esas señales de TA son idénticas y se multiplexan dos veces como una cortesía para las personas que realizan enrutamiento de PCB, pero al buscar los pines en la tabla "Funciones de terminal", queda claro que son diferentes:
- P2.1 / TA1.1: GPIO; Timer1_A, captura: entrada CCI1A, compara: salida Out1
- P2.2 / TA1.1: GPIO; Timer1_A, captura: entrada CCI1B, comparación: salida Out1
Entonces, cuando ese canal de captura / comparación se usa en modo de comparación, son de hecho idénticos. Pero para el modo de captura, representan 2 señales diferentes para iniciar una captura, y la que se va a utilizar se selecciona en el registro de control. Entonces la pregunta es: ¿Por qué tan mágica? ¿Puede alguien descifrar un caso de uso que los ingenieros de TI tenían en mente cuando lo diseñaron? No me malinterpretes, es genial tener dos veces más entradas de captura, pero si son tan agradables, ¿por qué no se ponen dos veces más canales de C / C independientes reales?
Siguiendo con las preguntas, supongamos que tengo 6 pines P2 que tienen tales funciones C / C (es decir, 3 canales y 2 señales de captura para cada canal), y necesito usar 3 de ellos para GPIO, lo que sería ¿Una disposición de pasadores más flexible (a prueba de futuro, extensible)? Mi conjetura obvia es que debo dejar 3 canales de C / C independientes y usar pines de "señal de captura extra" para GPIO, pero, de nuevo, ¿tal vez me esté faltando algo?