查看: 9419|回复: 11

[S12] MC9S12XEP100的AD问题!

[复制链接]

该用户从未签到

7

主题

102

帖子

0

注册会员

Rank: 2

积分
170
最后登录
1970-1-1
发表于 2011-4-12 10:19:59 | 显示全部楼层 |阅读模式
现在测试XEP100 AD的精度,使用12位精度连续采样十次,发现十次的采样值差异较大,最大差异10LSB。同样的采样电路和精度下在使用DZ60时采集数据跳动较小,基本就是1个LSB的差异。此外XEP100的AD在进行第一次采集时发现数据变化特别大,使用过S12x的朋友不知道遇到过我这种情况吗?
我知道答案 目前已有10人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-4-12 17:40:51 | 显示全部楼层

    RE:MC9S12XEP100的AD问题!

    你取的时候,要注意ADC的高低字节,不能取反。如果取反差就大了。我可以看看你取数据的代码吗?
    该会员没有填写今日想说内容.

    该用户从未签到

    7

    主题

    102

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
     楼主| 发表于 2011-4-12 21:47:57 | 显示全部楼层

    回复:MC9S12XEP100的AD问题!

    回复第 2 楼 安 于2011-04-12 09:40:51发表:
    你取的时候,要注意ADC的高低字节,不能取反。如果取反差就大了。我可以看看你取数据的代码吗? 

    XEP100的转换结果寄存器是16位寄存器,ATDDRn为16位寄存器,我设置为右对齐的方式。现在AD时钟位1M,采样为24个AD时钟周期,12位精度模式,单通连续道转换10次,然后通过串口发到上位机上观察。发现采样值跳动较大,最大差异为10LSB左右。而同样的采样电路用在DZ60的板子上,也同样为12位精度,采样数据最大差3个LSB。XEP100的采样读取数据代码如下:(1S钟采集一次)
               ATD0CTL5 = 0x00;    //enable single channel conversions        
                while (!(ATD0STAT0 & 0x80));
                for (i = 0; i < 10; i++)
                {                                                    
                    ADBuffer = ATD0DR_ARR; //读取寄存器的值    
                }
    采集完数据后通过SCI发送到上位机观察。不知道按版主实际测试过S12x系列的AD吗?请你看看我的读取代码。

    该用户从未签到

    16

    主题

    199

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    443
    最后登录
    2019-12-24
    发表于 2011-4-12 21:49:57 | 显示全部楼层

    RE:MC9S12XEP100的AD问题!

    完全没有可比性,硬件结构,噪声的控制,电源的精度,等等。
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-4-12 22:32:23 | 显示全部楼层

    RE:MC9S12XEP100的AD问题!

    能看看你的配置吗?你采集的通道是不是设置正确?
    该会员没有填写今日想说内容.

    该用户从未签到

    7

    主题

    102

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
     楼主| 发表于 2011-4-13 09:00:40 | 显示全部楼层

    回复:MC9S12XEP100的AD问题!

    回复第 5 楼 安 于2011-04-12 14:32:23发表:
    能看看你的配置吗?你采集的通道是不是设置正确? 

    下面是我的AD初始化程序,麻烦安版主看看有问题吗?
    void ATD_Init(void)
    {
        ATD0CTL1 = 0x4F;    //12位采样精度
        ATD0CTL2 = 0x00;
        ATD0CTL3 = 0xD3;    //右对齐,每次转换十次
        ATD0CTL4 = 0x87;    //12个采样周期,fATDCLK=1M
        ATD0CTL5 = 0x00;
    }

    该用户从未签到

    7

    主题

    102

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
     楼主| 发表于 2011-4-13 09:04:53 | 显示全部楼层

    RE:MC9S12XEP100的AD问题!

    还要请教安版主,AD模块是不是上电以后就打开了?我在寄存器里没有找到AD模块电源的开关控制位,在比较老的型号DG128中就有电源开关控制位(ADPU)。XEP100的寄存器取消了该位。

    该用户从未签到

    7

    主题

    102

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
     楼主| 发表于 2011-4-13 12:59:49 | 显示全部楼层

    回复:MC9S12XEP100的AD问题!

    等待安版主的解答!

    该用户从未签到

    7

    主题

    102

    帖子

    0

    注册会员

    Rank: 2

    积分
    170
    最后登录
    1970-1-1
     楼主| 发表于 2011-4-13 21:58:15 | 显示全部楼层

    回复:MC9S12XEP100的AD问题!

    安版主没看吗?呵呵!
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-4-13 21:59:42 | 显示全部楼层

    RE:MC9S12XEP100的AD问题!

    请问一下,你采集电路上面是哪个引脚?
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-24 06:31 , Processed in 0.101422 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表