problemas con el botón pulsador para MSP430g2553

0

Micircuitoeselesquemaanterior,recientementeagreguéelbotónpulsadorenlaparteinferiorizquierda(P2.3)ymicódigosevaalamierdayestoyrecibiendo/enviandobasuraporUARTcuandoP2.3noestácercalospinesUART.SupongoqueP2.3estádibujandotodalacorrienteycausandoestosproblemas.Sinembargo,comopuedever,hecopiadolaformaenqueTIrealizaelbotónP1.3enellaunchpad:

Así es como inicializar el puerto 2

        P2DIR = 0xFF;
P2DIR &= ~(rf_intrpt + PB);                                                 // Set rx_intrpt as an input
P2OUT = rf_cs + PB;
P2REN |= PB;
P2IFG = 0x00;                                                           // Clear interrupt flags
P2IES |= rf_intrpt + PB;                                                        // Interrupt on high->low transition
P2IE |= rf_intrpt + PB;                                                     // Enable interrupt
P2IFG = 0x00;

¿Qué me falta al implementar correctamente este botón?

    
pregunta user2665581

1 respuesta

1

Está dejando que se cargue un 1uF (a través de 47k), luego, cuando cierra el interruptor, está descargando un pulso de varias decenas de amperios cuando cierra el interruptor. Esto no es una buena idea a menos que el diseño de la placa de circuitos el diseño es sólido como una roca y me refiero a una roca sólida de primera categoría. Deshágase del condensador o coloque 100 ohmios entre la tapa y el interruptor.

Descargar un condensador de esta manera no es una buena idea y me sorprende que el diseño de TI lo haya demostrado, PERO, el suyo es solo un límite de 1nF mientras que el suyo es 1000 veces más grande.

Quise decir que este gran pulso de corriente puede corromper los registros y posiblemente restablecer el chip.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas