Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[General] Msp430 12-bit adc register configuration

Status
Not open for further replies.

santh92

Junior Member level 1
Joined
Sep 8, 2014
Messages
18
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,487
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....


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:

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top