这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » AD AD转换采用序列多次采样模式,怎么停止呢?(请看下面的程序)

共2条 1/1 1 跳转至

AD AD转换采用序列多次采样模式,怎么停止呢?(请看下面的程序)

院士
2006-09-17 18:14:16     打赏
AD AD转换采用序列多次采样模式,怎么停止呢?(请看下面的程序)



关键词: 转换     采用     序列     多次     采样     模式     怎么     停止         

院士
2006-12-22 22:43:00     打赏
2楼
问 #include "MSP430xG43x.h" // Standard Equations
;
Results EQU 0200h ; Begining of Results table
;
;------------------------------------------------------------------------------
main ORG 01100h ; Program Start
;------------------------------------------------------------------------------
RESET mov #0A00h,SP ; Initialize stack pointer
StopWDT mov #WDTPW+WDTHOLD,&WDTCTL ; Stop watchdog
bis.b #BIT0,&P6SEL ; Enable A/D channel A0
;
SetupADC12 mov #SHT0_8+MSC+ADC12ON,&ADC12CTL0
; Turn on ADC12, use int. osc.
; Extend sampling period to avoid
; overflow
; Set MSC so conversions triggered
; automatically
mov #SHP+CONSEQ_2,&ADC12CTL1
; Use sampling timer, set mode
mov #BIT0,&ADC12IE ; Enable ADC12IFG.0 for ADC12MEM0
eint ; Enable interrupts
clr R5 ; Clear results table pointer
;
Mainloop bis #ENC,&ADC12CTL0 ; Enable conversions
bis #ADC12SC,&ADC12CTL0 ; Start conversions
bis #CPUOFF,SR ; Hold in LPM0
nop ; Need only for C-SPY
;
;------------------------------------------------------------------------------
ADC12ISR ; Interrupt Service Routine for ADC12
;------------------------------------------------------------------------------
mov &ADC12MEM0,Results(R5) ; Move result, IFG is reset
incd R5 ; Increment results table pointer
and #0Eh,R5 ; Modulo pointer
reti ;
;
;------------------------------------------------------------------------------

不明白一点,每次都是中断,中断完了以后就进入低功耗,那这种中断什么时候才是个结束呢?

请指点。谢谢
; Interrupt Vectors
;------------------------------------------------------------------------------
ORG 0FFFEh ; MSP430 RESET Vector
DW RESET ;
ORG 0FFEEh ; ADC12 Interrupt Vector
DW ADC12ISR ;
END

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]