使用425十六位AD采样,用A0口,A0-接地,参照例程,
ORG 0c000h ; Program Start
;------------------------------------------------------------------------------
RESET mov.w #400h,SP ; Initialize stackpointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
SetupFLL bis.b #XCAP14PF,&FLL_CTL0 ; Configure load caps
mov.w #10000,R15 ;
Xtal_Wait dec.w R15 ; Delay for 32 kHz crystal to
jnz Xtal_Wait ; stabilize
SetupSD16 mov.w #SD16REFON+SD16SSEL0,&SD16CTL ; 1.2V ref, SMCLK
bis.w #SD16SNGL,&SD16CCTL0 ; Single conversion
mov.w #03600h,R15 ; Delay needed for 1.2V ref startup
L$1 dec.w R15 ;
jnz L$1 ;
Mainloop bis.w #SD16SC,&SD16CCTL0 ; Start conversion
testIFG bit.w #SD16IFG,&SD16CCTL0 ; Is conversion done?
jz testIFG ; No, test again
mov.w &SD16MEM0,R12 ; Yes, save conversion result
jmp Mainloop ;
可是读出来的数和理论算出来的值不符,问题在哪,请赐教。另传感器使用1.2V基准供电,例如输入0.5V,AD值应为多少