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

AD单独通道采样问题

AD单独通道采样问题

单通道1采样,采到的值跟示波器观察到的电平值对不上号,程序如下:
PTJ_PTJ1 = 1 ; //开启AD参考电压Vref to GND
ATD0CTL2=0xC0; //AD模块不上电, 快速清零, 无等待模式, 禁止外部触发, 中断禁止
ATD0CTL3=0x10; // 每个序列1次转换, No FIFO, Freeze模式下继续转换
ATD0CTL4=0x83; // 8位精度, 2个时钟, ATDClock=[BusClock*0.5]/[PRS+1] ; PRS=2, divider=8
ATD0CTL5=0xA1; //右对齐无符号,单通道采样,通道1
ATD0DIEN=0x00; // 禁止数字输入
while(1){
while(!ATD0STAT1_CCF0); //等待转换结束
X4 = ATD0DR0;//AD采样值
}
迷途的羔羊!
请问你用的是哪个芯片?

芯片内的采样值是看的X4的值,X4是局部变量还是全局变量?
HC12 ,X4是局部变量

[此贴子已经被作者于2006-12-25 11:23:25编辑过]

迷途的羔羊!
不仅值上有差异,而且单步运行跟全速运行看到的X4的值也不一样
迷途的羔羊!
刚才在1通道上加了个2点多伏的电压,发现采样值正确。但是如果通道脚那边悬空,用示波器测那个脚时有1百多毫伏,但是会出现上面所说的情况,采到的值对不上,而且单步跟全速运行也有差异。不知道是怎么回事?请斑竹解答下。
迷途的羔羊!
由于芯片输入时为高阻状态,引脚若悬空则电平也是浮动的,而且AD输入采样时需要外部电路提供电流,悬空是不行的。
海纳百川  有容乃大
如果引脚有连到外部电路,但是外部电路没工作,是否也相当于悬空的情况?
迷途的羔羊!
那要看此时外部电路对地阻抗是多大。如果是高阻,则相当于悬空;如果是低阻,则相当于接地。
海纳百川  有容乃大
返回列表