about s12vr64 AD Temperature

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

about s12vr64 AD Temperature

393 Views
1073522577
Contributor I

I  want to ask about s12vr64  AD Temperature,  my  init  as follow.but the result of ADvalue isn't   correct.The channel  is   0x41,There was no significant difference at different temperatures.Can you tell me the solution?

void ADC_init(unsigned long BUS_CLK){
// ATD0TEST1 ATD0CTL2
/* Select 8-bit resolution*/
ATDCTL1_SRES =0;
/* Right justify data */
ATDCTL3_DJM = 1; // ATDCTL2
/* One conversion per sequence */
ATDCTL3_S1C = 1;
ATDCTL3_S2C = 0;
ATDCTL3_S4C = 0;
ATDCTL3_S8C = 0;
/* Select sample time 4 ATD clock cycles */
ATDCTL4_SMP = 0;
/*The temperature sensor and bandgap voltage amplifier is enabled.*/
CPMUHTCTL_HTE =1;
/* An internal temperature proportional voltag VeHT can be accessed internally */
CPMUHTCTL_VSEL =0;
/* ATD clock Prescaler */
ATDCTL4_PRS = (unsigned char) ((BUS_CLK/(2*ATD_CLK)) - 1);
}

0 Kudos
Reply
0 Replies