1 武汉芯源CW32F030内部ADC精度是如何达到惊人的1mV?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

武汉芯源CW32F030内部ADC精度是如何达到惊人的1mV?

武汉芯源半导体有限公司 2022-09-07 10:21 次阅读

CW32F030是武汉芯源半导体推出的基于Cortex®-M0+内核32位微处理器,内部集成一个 12 位精度,最高 1M SPS 转换速度的逐次逼近型模数转换器;最多支持16通道转换;支持4路参考电压源选择:VDDA、ExRef、内置1.5V参考电压、内置2.5V参考电压;同时内置信号跟随器,能满足高阻抗信号测量需求。


功能框图如下:

pYYBAGMX_duAOLvmAAGOUavIUkI676.jpg

在实际应用中ADC采样精度性能指标受多因素影响,要达到ADC的高性能,需要妥善处理硬件和软件。

硬件方面

1.稳定的参考电压源,推荐选用电池或者高性能的稳压源给VDDA供电

2.VDDA引脚并接4.7uF和100nF陶瓷电容到GND,最大程度消除噪声干扰;

3.如条件许可,应将信号源和参考电压源以屏蔽线接入到ADC输入通道和VDDA引脚;

4.靠近芯片的ADC输入通道引脚附近增加100nF陶瓷电容到GND,消除空间的辐射干扰。

软件方面

1.选择VDDA为参考电压源;

2.ADC采样率尽量低,ADC工作时钟可采用128分频,采样周期选择10个;

3.在采样转换时,除了ADC模块外 ,其它外设都不要打开,采样数据先缓存在RAM中,采样到一定量的数据后再初始化串口,将数据通过串口发送出来;

4.在启动ADC转换后,MCU要进入Sleep休眠状态(MCU停止运行),最大程度的减小噪声。

5.ADC转换完成后,转换完成中断唤醒MCU,初始化串口,将ADC转换结果输出。

关键代码设计如下:

//配置ADC

__RCC_ADC_CLK_ENABLE();

//ADC初始化

ADC_StructInit(&ADC_InitStructure);

//ADC工作时钟配置

ADC_InitStructure.ADC_ClkDiv = ADC_Clk_Div128; //269Hz

ADC_WdtInit(&ADC_WdtStructure);

//配置单通道转换模式

ADC_SingleChStructure.ADC_DiscardEn= ADC_DiscardNull;

ADC_SingleChStructure.ADC_Chmux= ADC_ExInputCH0;//选择ADC转换通道,AIN1:PA00

ADC_SingleChStructure.ADC_InitStruct= ADC_InitStructure;

ADC_SingleChStructure.ADC_WdtStruct= ADC_WdtStructure;

ADC_SingleChOneModeCfg(&ADC_SingleChStructure); //初始化单通道单次采样

ADC_ITConfig(ADC_IT_EOC, ENABLE); //使能ADC的EOC中断

ADC_EnableIrq(ADC_INT_PRIORITY);

ADC_ClearITPendingAll();

ADC_Enable(); //ADC模块使能

SysTickDelay(2); //延时2S

CW_ADC->START = 0X01; //启动ADC开始转换

SCB->SCR = 0; // MCU进入Sleep状态

__WFI();

本次测试中,配置系统时钟为1M,ADC采样时钟分频比设置为128,采样时钟10个周期,计算ADC的采样率为=1000000/128/29=269Hz。

使用精密稳压电源(GPP-2323)给VDD和VDDA供电,稳压源设置输出电压为3.30V,用普通测试线双绞后接入(如有测试条件建议用同轴线接入),实测引脚电压为3.299V;待测信号源用1节干电池提供,用同轴线接入,实测引脚电压为1.615V。

测试10次,每次测试100个数据,实测结果如下:

poYBAGMX_dyAOhOmAACq5QHF68E800.jpg

由测试结果可以看到,10次共1000次采样,最大采样值为2006,最小采样值为2003,采样值变化仅仅4LSB,集中度非常高。如下图所示:

poYBAGMX_duAQTHDAAAScnhT0gk339.jpg

下面分析一下实际的测试误差。

采样值2006对应:2006*3.299/4095=1.616V

采样值2003对应:2003*3.299/4095=1.614V

和信号源电压1.615V相比,最大相差正负1mV。

可见CW32F030芯片的ADC性能非常好,能满足常规mV级别应用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7542

    浏览量

    151306
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634578
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17123

    浏览量

    350965
  • adc
    adc
    +关注

    关注

    98

    文章

    6495

    浏览量

    544445
  • 武汉芯源
    +关注

    关注

    1

    文章

    66

    浏览量

    253
收藏 人收藏

    评论

    相关推荐

    ADS8325IBDGKT的噪音误差是在0.5uV到1mV之间吗?

    如题,也就是说 ADS8325IBDGKT的噪音误差是在0.5uV到1mV之间?谢谢!因为我要求的温度精度比较高,相差1mV都会比较麻烦!
    发表于 12-20 12:24

    ADS1292R使用内部参考1mV信号得到的数值不太对,求大神帮忙看看

    如下图所示为匿名上位机得到的通道1,增益为6时的1mV方波测试信号,这里的数值达到了550000,用的内部电压2.24V除以2的23次方减一得到的电压值似乎不太对的上,目前初步用电压
    发表于 11-14 06:46

    基于CW32L010单片机的低成本电动工具方案

    本方案采用武汉CW32L010F8P6作为主控实现低成本电动工具方案,通过PWM方波控制算法进行电机转速控制,内部
    的头像 发表于 10-30 16:04 979次阅读
    基于<b class='flag-5'>CW</b>32L010单片机的低成本电动工具方案

    基于CW32直流电机PID学习套件介绍

    主要参数 电源输入:5-12V 测量电压范围:10mV-15V 安装方式:模块化直插 主控型号:CW32F030 电机型号:CHR-GM25-310 减速比:1:45 电压:DC 3V-6V 支持
    的头像 发表于 07-15 16:03 450次阅读
    基于<b class='flag-5'>CW</b>32直流电机PID学习套件介绍

    武汉半导体CW32F030K8T7在即热式热水器的应用介绍

    随着智能家居技术的不断进步,即热式热水器作为现代家庭中的重要组成部分,正逐渐向智能化、节能化方向发展。本方案通过采用武汉半导体的CW32F030系列单片机,以其高性能、超强抗干扰等
    的头像 发表于 06-06 14:19 491次阅读
    <b class='flag-5'>武汉</b><b class='flag-5'>芯</b><b class='flag-5'>源</b>半导体<b class='flag-5'>CW32F030</b>K8T7在即热式热水器的应用介绍

    武汉半导体CW32F030K8T7在即热式热水器的应用介绍

    随着智能家居技术的不断进步,即热式热水器作为现代家庭中的重要组成部分,正逐渐向智能化、节能化方向发展。本方案通过采用武汉半导体的CW32F030系列单片机,以其高性能、超强抗干扰等
    发表于 06-06 14:17

    武汉半导体CW32F030系列单片机为即热式热水器的智能化提供理想选择

    随着智能家居技术的不断进步,即热式热水器作为现代家庭中的重要组成部分,正逐渐向智能化、节能化方向发展。本方案通过采用武汉半导体的CW32F030系列单片机,以其高性能、超强抗干扰等
    的头像 发表于 06-05 17:19 1166次阅读
    <b class='flag-5'>武汉</b><b class='flag-5'>芯</b><b class='flag-5'>源</b>半导体<b class='flag-5'>CW32F030</b>系列单片机为即热式热水器的智能化提供理想选择

    使用通用串口模块下载CW32F030芯片的方法

    芯片数据手册里4.3节,有表明BOOTLOADER下载时,通过UART1(也是SWDR接口)PA13PA14下载。 在CW32F030的用户手册里有,2.6节有讲明BOOT引脚在ISP下载时需要的配置定义。 因此,在启动时,需要用到RST, BOOT置高、PA13、PA1
    的头像 发表于 05-31 17:30 624次阅读
    使用通用串口模块下载<b class='flag-5'>CW32F030</b>芯片的方法

    CW32使用DMA单通道、定时器触发ADC实现了多路AD采集

    本测试样例基于CW32F030C8T6MCU,使用DMA单通道、定时器触发ADC实现了12路AD采集。
    的头像 发表于 05-24 09:29 834次阅读
    <b class='flag-5'>CW</b>32使用DMA单通道、定时器触发<b class='flag-5'>ADC</b>实现了多路AD采集

    武汉半导体首个CW32嵌入式创新实验室顺利揭牌!

    2024年4月24日上午,武汉半导体有限公司与上海科学技术职业学院共同举办的“CW32嵌入式创新实验室揭牌仪式”在上海科学技术职业学院第二会议室隆重举行。
    的头像 发表于 05-06 15:31 674次阅读
    <b class='flag-5'>武汉</b><b class='flag-5'>芯</b><b class='flag-5'>源</b>半导体首个<b class='flag-5'>CW</b>32嵌入式创新实验室顺利揭牌!

    产教融合,校企合作——武汉半导体首个CW32嵌入式创新实验室顺利揭牌!

    2024年4月24日上午,武汉半导体有限公司与上海科学技术职业学院共同举办的“CW32嵌入式创新实验室揭牌仪式”在上海科学技术职业学院第二会议室隆重举行。活动现场,
    的头像 发表于 05-06 13:42 426次阅读
    产教融合,校企合作——<b class='flag-5'>武汉</b><b class='flag-5'>芯</b><b class='flag-5'>源</b>半导体首个<b class='flag-5'>CW</b>32嵌入式创新实验室顺利揭牌!

    CW32F003E4芯片入门学习:器件包安装

    安装CW32的pack包,可以从武汉官网下载固件库
    的头像 发表于 04-02 14:25 608次阅读
    <b class='flag-5'>CW32F</b>003E4芯片入门学习:器件包安装

    武汉半导体基于CW32F030C8T7永磁同步电机无感FOC控制方案全新亮相!

    近日,武汉半导体基于CW32F030C8T7永磁同步电机无感FOC控制方案全新亮相!
    的头像 发表于 02-27 11:34 883次阅读
    <b class='flag-5'>武汉</b><b class='flag-5'>芯</b><b class='flag-5'>源</b>半导体基于<b class='flag-5'>CW32F030</b>C8T7永磁同步电机无感FOC控制方案全新亮相!

    基于CW32F030C8T7永磁同步电机无感FOC控制方案全新亮相!

    同步电机无感FOC控制方案应用框图 硬件采用CW32F030高性能主控,双电阻采样,支持电机顺逆风启动,支持过流过压保护等功能。CW32F030C8T7作为主控芯片,内置1路12bit高精度
    发表于 02-27 11:18

    STM32F030芯片内部ADC结果挪位的问题分析及解决办法

    有人使用STM32F030芯片内部ADC的CH0、CH3、CH5共3个通道,单次扫描转换后通过DMA将结果放在一个数组。
    的头像 发表于 01-05 10:14 3096次阅读
    STM32<b class='flag-5'>F030</b>芯片<b class='flag-5'>内部</b><b class='flag-5'>ADC</b>结果挪位的问题分析及解决办法