Board logo

标题: AD采样的问题!版主请进 [打印本页]

作者: xinmiao2000    时间: 2007-4-20 15:09     标题: AD采样的问题!版主请进

;**************************************************************
;* 初始化系统时钟子程序 *
;**************************************************************

Init_sys_timeDAB #1
STAB REFDV
LDAB #2
STAB SYNR ;init sys_time 48M,bus_time as 24M
Init_sys_time_wait:BRCLR CRGFLG,#8,* ;wait for PLL lock
BSET CLKSEL,#$80 ;select PLL clock
LDAA #$49
STAA FCLKDIV
STAA ECLKDIV ;init flash_write clock
RTC

;**************************************************************
;* 初始化采样器子程序 *
;**************************************************************
Init_ADDAB #$00
STAB ATD0DIEN ;禁止数字输入
LDAB #$C0
STAB ATD0CTL2 ;AD模块上电, 快速清零, 无等待模式, 禁止外部触发, 中断禁止
LDAB #$38
STAB ATD0CTL3 ;转换序列为7个,无先入先出,Freeze模式下继续转换
LDAB #$8B
STAB ATD0CTL4 ;8位精度, 2个时钟, ATDClock=[BusClock*0.5]/[PRS+1] ; PRS=11, divider=24,ATDclock=1M
LDAB #$80
STAB ATD0CTL5 ;右对齐无符号单通道采样,首通道0

主程序:
Entry_loop:NOP
BRCLR ATD0STAT1_CCF0,1,*
LDD ATD0DR0
STAB PORTB
BRA Entry_loop ; endless loop
我的硬件连接也没有问题,参考电压VRH接的5V,VRL接的地,输入由AN0为什么程序执行到BRCLR ATD0STAT1_CCF0,1,* 就停住了?采样标志永远都置不起来,是哪里出了问题吗?
请版主帮我看下
作者: strongchen    时间: 2007-4-20 16:19

ATD0STAT1_CCF0是什么数值?看一下BRCLR指令的格式。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0