找回密码
 立即注册
楼主: 神***

过采样, STC的12位ADC, 提升N位分辨率

[复制链接]

该用户从未签到

555

主题

9656

回帖

1万

积分

管理员

积分
14143
 楼主| 发表于 2023-7-3 23:23:29 | 显示全部楼层
大家帮完善,这16位ADC太简单了,一定有考虑不周的地方
回复 支持 反对 送花

使用道具 举报

该用户从未签到

46

主题

3109

回帖

7011

积分

超级版主

积分
7011
发表于 2023-7-4 23:34:11 | 显示全部楼层
过采样到16位程序已完成,用开天斧验证。

开天斧-STC8H8K64U 12位ADC过采样得到16位稳定结果 虚拟数码管显示
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2955
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:50
  • 签到天数: 159 天

    [LV.7]常住居民III

    1

    主题

    46

    回帖

    991

    积分

    高级会员

    积分
    991
    发表于 2024-4-9 17:55:54 | 显示全部楼层
    DebugLab 发表于 2023-7-3 23:15
    STC8H8K64U, STC32G12K128的真12位ADC, 过采样到16位
    ====================================
    DMA_ADC, 256 ...

    代码见附件):
                            for(i=0;i<ADC_CH;i++)
                            {
                                    ADC_Value=DMA_Buffer[2*ADC_NUM+2];
                                    ADC_Value<<=8;
                                    ADC_Value|=DMA_Buffer[2*ADC_NUM+3];
                                    ADC_Value<<=8;
                                    ADC_Value|=DMA_Buffer[2*ADC_NUM+1];
                                    ADC_Value>>=4;        //20bit结果右移4位得16位结果
                            }
    不是累加吗?为什么要左移8位呢

    点评

    24位数据拼接  详情 回复 发表于 2024-4-9 20:35
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:22
  • 签到天数: 119 天

    [LV.6]常住居民II

    25

    主题

    309

    回帖

    1097

    积分

    荣誉版主

    Cyber Hamster

    积分
    1097
    发表于 2024-4-9 20:35:41 | 显示全部楼层
    liushiming82 发表于 2024-4-9 17:55
    代码见附件):
                            for(i=0;i

    24位数据拼接
    (=・ω・=)
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:50
  • 签到天数: 159 天

    [LV.7]常住居民III

    1

    主题

    46

    回帖

    991

    积分

    高级会员

    积分
    991
    发表于 2024-4-9 22:44:13 | 显示全部楼层
    liushiming82 发表于 2024-4-9 17:55
    代码见附件):
                            for(i=0;i

    不是累加吗?为什么要拼接成24位呢

    点评

    DMA把累加后的结果存到XDATA,三个字节,软件拼成unsigned long  详情 回复 发表于 2024-4-25 23:39
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:22
  • 签到天数: 119 天

    [LV.6]常住居民II

    25

    主题

    309

    回帖

    1097

    积分

    荣誉版主

    Cyber Hamster

    积分
    1097
    发表于 2024-4-25 23:39:20 | 显示全部楼层
    liushiming82 发表于 2024-4-9 22:44
    不是累加吗?为什么要拼接成24位呢

    DMA把累加后的结果存到XDATA,三个字节,软件拼成unsigned long
    (=・ω・=)
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-30 04:23 , Processed in 0.063706 second(s), 50 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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