查看: 1415|回复: 3

[其他] ADCx_CLPD寄存器的功能

[复制链接]
  • TA的每日心情
    郁闷
    2019-3-21 17:33
  • 签到天数: 2 天

    [LV.1]初来乍到

    8

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    127
    最后登录
    2020-12-23
    发表于 2018-4-19 15:55:48 | 显示全部楼层 |阅读模式
    我使用的是KV10,在看ADC的时候,发现ADC有自校准功能,部分代码如下:                /*Init 16 bits of RAM*/
                    temp32 = 0U;       

                    /*Add plus side calibration results to RAM*/
                    temp32 = base->CLP0 + base->CLP1 + base->CLP2 + base->CLP3 + base->CLP4 + base->CLPS ;       
                    /*Divide by 2*/
                    temp32 >>= 1U;       
                    /*Set MSB*/
                    temp32 |= 0X8000;
                    /*Store in plus side gain registers*/
                    base->PG = temp32;

    但是发现其中一个寄存器ADCx_CLPD并没有使用到,在手册的其它地方也没有介绍这个寄存器的作用,敢问ADCx_CLPD这个寄存器的目的是什么?在什么情况下会使用到它?

    最佳答案

    楼主你好! 关于这个问题,我们的community有人问过,你可以参考下: http://community.nxp.com/message/412501 Just to clarify, the procedure desribed in the reference manual for calculating the gain regis ...
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20028
    最后登录
    2024-4-26
    发表于 2018-4-19 17:11:01 | 显示全部楼层
    楼主你好!
    关于这个问题,我们的community有人问过,你可以参考下:
    http://community.nxp.com/message/412501

    Just to clarify, the procedure desribed in the reference manual for calculating the gain register values ADCx_PG (and ADCx_MG) correctly omits CLPD (and CLMD). The gain register values are meant to subtract out any extra capacitance added during the sample phase in order to correct for capacitor mismatch. Only the capacitance that was sampled on needs to be removed. The registers CLPD and CLMD compensate for the differential bias capacitor which is not connected during the sample. Therefore, these registers should not be added to the gain register calculation.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2019-3-21 17:33
  • 签到天数: 2 天

    [LV.1]初来乍到

    8

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    127
    最后登录
    2020-12-23
     楼主| 发表于 2018-4-19 19:11:57 | 显示全部楼层
    小恩GG 发表于 2018-4-19 17:11
    楼主你好!
    关于这个问题,我们的community有人问过,你可以参考下:
    http://community.nxp.com/message/4 ...

    按照我的理解,校准的过程其实是对电容失配进行纠正,而这个电容失配来至于采样阶段增加的额外电容,反应到具体的数据就是CLP0——CLPS这六个寄存器。手册中没有提到CLPD,因为这个CLPD是对应差分偏置电容的,校准过程中是没有连接差分偏置电容,所以RM中就没有对CLPD进行说明。   也就是说在实际校正过程中是关心这个寄存器,那么问题来了,这个寄存器放在这里究竟要告诉我们什么?  
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20028
    最后登录
    2024-4-26
    发表于 2018-4-20 10:09:37 | 显示全部楼层
    hhhluotuofei 发表于 2018-4-19 19:11
    按照我的理解,校准的过程其实是对电容失配进行纠正,而这个电容失配来至于采样阶段增加的额外电容,反应 ...

    说实话,我到现在也没看到关于CLPD的说明和使用,你要么就参考官方的代码,只用CLP0-CLPS好了,我看了一篇应用文档,校正也没讲这个CLPD。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-26 15:55 , Processed in 0.121989 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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