Gast
#457792
Hallo zusammen,
ich habe den PWM-Code von der TI-Homepage genommen und wie folgt leicht
abgeändert:
#include <msp430x20x2.h>
void main (void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1DIR |= 0x0C; // P1.2 and P1.3 output
P1SEL |= 0x0C; // P1.2 and P1.3 TA1/2
options
BCSCTL1=CALBC1_12MHZ;
DCOCTL=CALDCO_12MHZ;
TACCR0 = 512-1; // PWM Period
TACCTL1 = OUTMOD_7; // CCR1 reset/set
TACCR1 = 450; // CCR1 PWM duty cycle
TACTL |= TASSEL_2 + MC_1; // SMCLK, up mode
}
Die Probleme sind nun folgende:
Schalte ich nun die Spannungsversorgung an, zeigt das Oszi mir teilweise
das Inkrement der erwarteten Pulsbreite an. Schalte ich die Versorgung
erneut aus und ein, erscheinen die erwarteten Pulse. Das ganze wechselt
sich bei wiederholtem EInschalten in unregelmässiger Reihenfolge ab,
teilweise unterbrochen von nur einem einzelnen Puls auf der Anzeige. Bei
8 MHz läuft alles astrein, bei 16 MHz zeigt das Oszi erst gar keine
Pulse an.
Hat jemand eine Idee, woran das liegen könnte? Würde mich über
Anregungen sehr freuen.
Gruss,
Christian