Hello TI helpers,
I want to generate HIGH and LOW on P6.0 pin. But I cannot getting it when I am measuring through multimeter. In CCS debugging mode I can see that P6.0 in becoming HIGH and LOW. Program is uploading succesfully.
Same program I tried on P2.2 on which I have connected relay and It is working perfectly. But I cannot get proper result in multimeter. I have check waveform in DSO also. Multimeter and DSO are working properly that i have checked.
Program of sending HIGH and LOW on P6.0
#include "msp430fr2355.h"
#include "stdint.h"
void main()
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
__delay_cycles(1000000);
Init_Clocks ();
P6DIR |= BIT0;
P6OUT &= ~BIT0;
while(1)
{
P6OUT |= BIT0;
__delay_cycles(25000000);
P6OUT &= ~BIT0;
__delay_cycles(25000000);
}
}
void init_WDT (void)
{
WDTCTL = WDT_MDLY_32; // WDT 32ms from 1MHz, SMCLK, interval timer
SFRIE1 |= WDTIE; // Enable WDT interrupt
}
void Init_Clocks (void)
{
FRCTL0 = FRCTLPW | NWAITS_2;
__bis_SR_register(SCG0); // disable FLL
CSCTL3 |= SELREF__REFOCLK; // Set REFO as FLL reference source
CSCTL0 = 0; // clear DCO and MOD registers
CSCTL1 |= DCORSEL_7; // Set DCO = 24MHz
CSCTL2 = FLLD_0 + 731; // DCOCLKDIV = 24MHz
__delay_cycles(3);
__bic_SR_register(SCG0); // enable FLL
while(CSCTL7 & (FLLUNLOCK0 | FLLUNLOCK1)); // FLL locked
CSCTL4 = SELMS__DCOCLKDIV | SELA__REFOCLK; // set default REFO(~32768Hz) as ACLK source, ACLK = 32768Hz
// default DCOCLKDIV as MCLK and SMCLK source
}