OPAMP Definitions for MSP430F2274 Hi, It seems that an mismatch is in some MSP430F2274 headers files: Part of orginal OPAMP.H #define OA0CTL0_ 0x00C0 /* OA0 Control register 0 */ sfrb(OA0CTL0, OA0CTL0_); #define OA1CTL1_ 0x00C3 /* OA1 Control register 1 */ sfrb(OA1CTL1, OA1CTL1_); #if defined(__msp430_have_opamp_1) #define OA0CTL1_ 0x00C1 /* OA0 Control register 1 */ sfrb(OA0CTL1, OA0CTL1_); #define OA2CTL0_ 0x00C4 /* OA2 Control register 0 */ sfrb(OA2CTL0, OA2CTL0_); #endif #if defined(__msp430_have_opamp_2) #define OA1CTL0_ 0x00C2 /* OA1 Control register 0 */ sfrb(OA1CTL0, OA1CTL0_); #define OA2CTL1_ 0x00C5 /* OA2 Control register 1 */ sfrb(OA2CTL1, OA2CTL1_); #endif Definitions of Oamp Resisters are not good New Definitions #define OA0CTL0_ 0x00C0 /* OA0 Control register 0 */ sfrb(OA0CTL0, OA0CTL0_); #define OA0CTL1_ 0x00C1 /* OA0 Control register 1 */ sfrb(OA0CTL1, OA0CTL1_);
#if defined(__msp430_have_opamp_1) #define OA1CTL0_ 0x00C2 /* OA1 Control register 0 */ sfrb(OA1CTL0, OA1CTL0_); #define OA1CTL1_ 0x00C3 /* OA1 Control register 1 */ sfrb(OA1CTL1, OA1CTL1_); #endif #if defined(__msp430_have_opamp_2) #define OA2CTL0_ 0x00C4 /* OA2 Control register 0 */ sfrb(OA2CTL0, OA2CTL0_); #define OA2CTL1_ 0x00C5 /* OA2 Control register 1 */ sfrb(OA2CTL1, OA2CTL1_); #endif And it misses the definition below in the msp430x22x4.h header file #define __msp430_have_opamp_1 Regards THLN!
