查看: 4780|回复: 7

[求助] 使用MK64芯片的ADC测量出来的数据不对,可能是什么原因

[复制链接]
  • TA的每日心情
    奋斗
    2017-2-14 09:50
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    69
    最后登录
    2023-4-7
    发表于 2017-2-6 17:25:45 | 显示全部楼层 |阅读模式
    测量数据在低于或者高于某个电压值时,会随着实际电压变小或变大而比实际电压相差更大。比如实际电压1.2V,测量电压1.2V;实际电压1.4V,测量电压1.5V,实际电压1.8V,测量电压2V。
    1. ADC_Calibration(adConv1_IDX);
    2.     uint16 data=0;
    3.     float vout;
    4.     uint32 ACC;
    5.     for(int x=0;x<100;x++)
    6.     {
    7.         ADC16_DRV_ConfigConvChn(adConv1_IDX, 0U, &adConv1_ChnConfig0);
    8.                 ADC16_DRV_WaitConvDone(adConv1_IDX, 0U);
    9. data = ADC16_DRV_GetConvValueRAW(adConv1_IDX, 0U);
    10.         ADC16_DRV_PauseConv(adConv1_IDX, 0U);
    11.         vout = (float)data*3.34/65536;
    12.         ACC = (uint32)(vout*100);
    13.     }
    复制代码
    1. const adc16_converter_config_t adConv1_InitConfig0 = {
    2.   .lowPowerEnable = false,
    3.   .clkDividerMode = kAdc16ClkDividerOf1,
    4.   .longSampleTimeEnable = true,
    5.   .resolution = kAdc16ResolutionBitOf16,
    6.   .clkSrc = kAdc16ClkSrcOfAsynClk,
    7.   .asyncClkEnable = false,
    8.   .highSpeedEnable = false,
    9.   .longSampleCycleMode = kAdc16LongSampleCycleOf24,
    10.   .hwTriggerEnable = false,
    11.   .refVoltSrc = kAdc16RefVoltSrcOfVref,
    12.   .continuousConvEnable = false,
    13.   .dmaEnable = false,
    14. };
    复制代码
    上面分别是测试程序和ADC配置



    我知道答案 目前已有7人回答
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    715

    主题

    6374

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25094
    最后登录
    2025-8-5
    发表于 2017-2-6 17:35:32 | 显示全部楼层
    楼主,参考电压是多少?
    参考电压是否稳定?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-14 09:50
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    69
    最后登录
    2023-4-7
     楼主| 发表于 2017-2-6 17:45:42 | 显示全部楼层
    小恩GG 发表于 2017-2-6 17:35
    楼主,参考电压是多少?
    参考电压是否稳定?

    3.34V,稳定
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-9-14 09:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    70

    主题

    329

    帖子

    0

    高级会员

    Rank: 4

    积分
    952
    最后登录
    2021-1-4
    发表于 2017-2-7 08:57:01 | 显示全部楼层
    和理论值差多少
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-14 09:50
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    69
    最后登录
    2023-4-7
     楼主| 发表于 2017-2-7 09:20:47 | 显示全部楼层

    大的时候能差零点几伏,大概0.5V的样子吧,相差不是恒定的,会随电压增大或变小而增大
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    199

    帖子

    2

    中级会员

    Rank: 3Rank: 3

    积分
    443
    最后登录
    2019-12-24
    发表于 2017-2-8 11:43:31 | 显示全部楼层

    你的电路设计可能有问题,3.34V就稳定那是肯定没有处理过的,AD电路有要求的,贴2片NXP的AN,你参考一下。

    AN4373 (如何使ADC达到最佳的性能 ).pdf

    1.11 MB, 下载次数: 26, 下载积分: 威望 1

    AN5250 (How to Increase the Analog-to-Digital Converter Accuracy in an Applicat.pdf

    427.99 KB, 下载次数: 11, 下载积分: 威望 1

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    5 天前
  • 签到天数: 2096 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    65

    主题

    8413

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    14228
    最后登录
    2025-8-6
    发表于 2017-2-8 16:11:03 | 显示全部楼层
    硬件上,参考电源精度要高,做好硬件滤波,软件上加上算法处理
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-14 09:50
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    14

    帖子

    0

    注册会员

    Rank: 2

    积分
    69
    最后登录
    2023-4-7
     楼主| 发表于 2017-2-14 09:38:40 | 显示全部楼层
    wangandrew 发表于 2017-2-8 11:43
    你的电路设计可能有问题,3.34V就稳定那是肯定没有处理过的,AD电路有要求的,贴2片NXP的AN,你参考一下 ...

    我试试,谢谢
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-6 09:31 , Processed in 0.102615 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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