santh92
Junior Member level 1
Hi, everyone
I have started working on MSP430F5438A microcontroller.
I have gone through the datasheet for the corresponding device.
I learnt the register configuration for ADC12_A based on that i written a code...
Kindly found my code below and give me some idea to configure the registers are better way.
If i did any mistakes please forgive me....
I have started working on MSP430F5438A microcontroller.
I have gone through the datasheet for the corresponding device.
I learnt the register configuration for ADC12_A based on that i written a code...
Kindly found my code below and give me some idea to configure the registers are better way.
If i did any mistakes please forgive me....
Code C - [expand] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 #include "io430.h" int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P6SEL |= 0x80; // ENABLE ADC CHANNEL A7 // ADC CONTORL REGISTER INITIALIZATION // // ADC CONTROL REGISTER 0 /////////////////////////////////////////////////// ADC12CTL0 = ADC12SHT0x0; // SETTING SAMPLING TIME ADC12CTL0 |= MSC; // ENABLE MULTIPLE SAMPLE CONVERSION ADC12CTL0 |= ADC12REF2_5; // REFERENCE VOLTAGE //ADC12CTL0 = ADCREFON; ADC12CTL0 |= ADC12ON; // ENABLE ADC12 CORE //ADC12CTL0 = ADC12OVIE; //ADC12CTL0 = ADC12TOVIE; ADC12CTL0 |= ADC12ENC; // ENABLE CONVERSION ADC12CTL0 |= ADC12SC; // ENABLE START CONVERSION // ADC CONTROL REGISTER 1 /////////////////////////////////////////////////// ADC12CTL1 = ADC12CSTARTADDx7; // ENABLE 7TH CHANNEL ADC12CTL1 = ADC12SHSx0; // ENABLE START CONVERSION ADC12CTL1 |= ADC12SHP; // ENABLE SAMPLING TIMER ADC12CTL1 = ADC12SSELx2; // ENABLE MASTER CLOCK ADC12CTL1 = ADC12CONSEQx2; // ENABLE MODE(REPEATED SINGLE CHANNEL) //ADC12CTL1 = ADC12BUSY; // ADC CONTROL REGISTER 2 ///////////////////////////////////////////////// ADC12CTL2 &= ADC12PDIV; // SET PREDIVIDER DEFAULT ADC12CTL2 &= ADC12TCOFF // TEMPERATURE SENSOR DISABLED ADC12CTL2 = ADC12RESx2 // 12-BIT RESOLUTION ENABLED ADC12CTL2 &= ADC12DF; // DATA READ BACK FORMAT(UNSIGNED) ADC12CTL2 &= ADC12SR; // ENABLE SAMPLING RATE(200 ksps) //ADC12CTL2 &= ADC12REFOUT; // ENABLE REFERENCE OUTPUT //ADC12CTL2 &= ADC12REFBURST; // REFERENCE BUFFER ENABLE // CONVERSION MEMORY REGISTER //////////////////////////////////////////// // CONVERSION MEMORY CONTROL REGISTER //////////////////////////////////// P6SEL |= 0x80; // ENABLE ADC CHANNEL A7 // ADC12IE REGISTER ////////////////////////////////////////////////////// ADC12IE7 = 0x080; // ENALBLE INTERRUPT FOR CHANNEL7 // ADC12IFG REGISTER ///////////////////////////////////////////////////// ADC12IFG7 = 0x80; // ENABLE INTERRUPT FLAG // ADC12IV REGISTER ////////////////////////////////////////////////////// ADC12IV = 0x14; // ENABLE ADC12MEM7 AND ADC12IFG7 }
Last edited by a moderator: