¿Por qué MSP430 tiene 2 señales de captura para cada canal de captura/comparación? ¿Recomendaciones de asignaciones de PIN?

Tomemos MSP430G2553 como ejemplo. Si observa el pinout en la hoja de datos , verá:

  • P2.1/TA1.1
  • P2.2/TA1.1

Uno podría pensar que esas señales TA son idénticas y multiplexadas dos veces como cortesía para las personas que realizan el enrutamiento de PCB, pero al buscar pines en la tabla "Funciones de terminal", queda claro que son diferentes:

  • P2.1/TA1.1: GPIO; Timer1_A, captura: entrada CCI1A, comparación: 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 el modo de comparación, de hecho son idénticos. Pero para el modo de captura, representan 2 señales diferentes para iniciar una captura, cuál usar se selecciona en el registro de control. Entonces la pregunta es: ¿Por qué tanta magia? ¿Alguien puede descifrar un caso de uso que los ingenieros de TI tenían en mente mientras lo diseñaban? No me malinterpreten, es genial tener el doble de entradas de captura, pero si son tan buenas, ¿por qué no poner el doble de canales C/C independientes reales?

Continuando con las preguntas, supongamos que tengo 6 pines P2 que tienen tales funciones alternativas 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 más flexible ( a prueba de futuro, extensible) arreglo de pines? Mi suposición obvia es que debería dejar 3 canales C/C independientes y usar pines de "señal de captura adicional" para GPIO, pero de nuevo, ¿tal vez me estoy perdiendo algo?

Respuestas (2)

Es solo flexibilidad adicional. TI va a los extremos cuando se trata de funciones alternativas para un solo pin. Algunos pines del MSP430G2553 tienen hasta 9 funciones alternativas. Esta es una parte del diagrama Timer_A de la Guía del usuario de la familia MSP430x2xx (p. 365):

ingrese la descripción de la imagen aquí

Los bits de selección CCISx le permiten cambiar entre dos señales de captura de temporizador diferentes.

Entonces, ¿hay algún caso de uso peculiar en el que esas 2 señales por canal sean útiles, o es simplemente para comprimir 2 veces más señales de captura en el diseño de MCU? Además, ¿estaría de acuerdo en que dejar 3 canales C/C independientes para uso futuro es mejor que decir 2 canales, pero uno con señales CCInA y CCInB disponibles? (Nuevamente, el sentido común dice que los totalmente independientes siempre son mejores que los que dependen del contexto ("A" y "B" no se pueden usar al mismo tiempo, deben cambiarse secuencialmente), pero no tengo suficiente HW experiencia en diseño, así que mejor tenga cuidado de perderse algo ;-)).
@pfalcon: estoy de acuerdo, use la mayor cantidad posible de canales C/C independientes. No tengo un caso de uso particular para las dos entradas, pero cuando lo piense un rato puede llegar :-). Posiblemente, TI nunca haya oído hablar de clientes que usen esto tampoco.

Parece que este era su propósito en el siguiente enlace. Siento que la detección capacitiva es una aplicación definitoria para esta gama de microcontroladores desde la perspectiva de TI. Más que nada, no vieron la necesidad de un usuario de tantos módulos de comparación, pero dependiendo de la resolución táctil capacitiva que desee, puede estar interesado en tantos módulos de captura como sea posible.

http://processors.wiki.ti.com/index.php/MSP430_Low_Cost_PinOsc_Capacitive_Touch_Overview