- UID
- 163545
- 性别
- 男
|
;**************************************************************
;* 初始化系统时钟子程序 *
;**************************************************************
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,* 就停住了?采样标志永远都置不起来,是哪里出了问题吗?
请版主帮我看下 |
|