各位,我想使AD处于如下工作方式:
1、Time1触发AD转换;
2、AD在AN0、AN1上进行扫描;
Time1进中断之类的,已证实没有问题,但AD转换出来数据,通过UART传到PC上看时,变化很大(00-2E之间变化),不稳定。
我的AD部分初始化如下:
;AD在AN0-AN1上扫描,由Time1触发
ld a,#$00 ;禁止斯密特触发
ld ADC_TDRH,a
ld a,#$03
ld ADC_TDRL,a
ld a,#$21 ;在AN0、AN1脚上转换
ld ADC_CSR,a
ld a,#$11 ;单次模式
ld ADC_CR1,a
ld a,#$42 ;扫描模式
ld ADC_CR2,a
ld a,#$80
ld ADC_CR3,a
AD中断读取结果如下:
;读AD转换值
ld a,ADC_DB0RH
ld adBuf0,a
以上是否有何不妥之处? |