首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

AD采样的问题!版主请进

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,* 就停住了?采样标志永远都置不起来,是哪里出了问题吗?
请版主帮我看下
ATD0STAT1_CCF0是什么数值?看一下BRCLR指令的格式。
海纳百川  有容乃大
返回列表