From ee606efebde3f0658cd0767dfd58ad643da80728 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Sat, 15 Oct 2016 12:03:30 +0200 Subject: [PATCH] mixed up pins for polarity out and start polarity --- src/inverter.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/inverter.c b/src/inverter.c index c712077..819994d 100644 --- a/src/inverter.c +++ b/src/inverter.c @@ -92,7 +92,7 @@ ISR(TIMER0_A1, TA0_ISR_Comp) { if (taiv & TA0IV_TACCR1) { P2OUT &= ~BIT1; } else if ((taiv && TA0IV_TACCR2) && (pulseWidthIdx == 0)) { - P1OUT ^= (BIT1 | BIT2); + P1OUT ^= BIT2; } __enable_interrupt(); } @@ -105,8 +105,8 @@ void inverterExec() { // start pulseWidthIdx = 0; // bridge start polarity - P1OUT &= ~BIT1; - P1OUT |= ((BIT2 & P1IN) >> 1); + P1OUT &= ~BIT2; + P1OUT |= ((BIT1 & P1IN) << 1); // start timer TA0CTL = MC_1 | ID_0 | TASSEL_0 | TACLR; running = true; @@ -129,12 +129,12 @@ void inverterInit() { P1DIR &= ~BIT3; // bridge start polarity - P1DIR &= ~BIT2; + P1DIR &= ~BIT1; // bridge polarity - P1OUT &= ~BIT1; - P1OUT |= ((BIT2 & P1IN) >> 1); - P1DIR |= BIT1; + P1OUT &= ~BIT2; + P1OUT |= ((BIT1 & P1IN) << 1); + P1DIR |= BIT2; // bridge enable (PWM) P2OUT &= ~BIT1;