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级别应用。

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

    关注

    48

    文章

    6809

    浏览量

    147635
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620825
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343606
  • adc
    adc
    +关注

    关注

    95

    文章

    5651

    浏览量

    539457
  • 武汉芯源
    +关注

    关注

    1

    文章

    57

    浏览量

    143
收藏 人收藏

    评论

    相关推荐

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

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

    武汉半导体首款车规级MCU,CW32A030C8T7通过AEC-Q100测试考核

    近日,武汉半导体正式发布首款基于Cortex®-M0+内核的CW32A030C8T7车规级MCU,这是武汉
    发表于 11-30 15:47

    CW32F030 ESD(机器模式)测试报告

    CW32F030 ESD (MACHINE MODE) TEST REPORT
    发表于 09-15 08:22

    CW32F030 ESD(充电装置模式)测试报告

    CW32F030 ESD (CHARGE DEVICE MODE) TEST REPORT
    发表于 09-15 08:20

    CW32F030CxTx StartKit用户手册

    CxTx StartKit评估板需要与CW-DAPLINK调试器一起使用。 CW32F030CxTx StartKit评估板附带CW32F030 StartKit软件包和 CW32F030
    发表于 09-15 07:47

    如何在CW32F030上实现IAP功能

    CW32F030上实现IAP功能
    发表于 09-15 07:43

    CW32F030 ESD(人体模式)测试报告

    CW32F030 ESD (HUMAN BODY MODE) TEST REPORT
    发表于 09-15 07:41

    CW32F030 StartKit软件包分享

    CW32F030 StartKit软件包
    发表于 09-15 07:14

    CW32F030FxPx StartKit用户手册

    FxPx StartKit评估板需要与CW-DAPLINK调试器一起使用。 CW32F030FxPx StartKit评估板附带CW32F030 StartKit软件包和CW32F030
    发表于 09-15 06:41

    CW32F030闩锁测试报告

    CW32F030 LATCH UP TEST REPORT
    发表于 09-15 06:11

    CW32F030用户手册

    CW32F030核心是32位ARM®Cortex®-M0+微处理器,最大寻址空间为 4GB。芯片的内置程序存储器、数据存储器、外围设备和端口寄存器是统一的 在相同的4GB线性地址空间中寻址。 内存中
    发表于 09-14 08:49

    武汉半导体CW32F030系列MCU在电焊机的应用

    要求极高。武汉半导体的CW32F030系列MCU可达到12位高精度
    发表于 09-06 09:14

    CW32饭盒派开发板试用体验】武汉CW32饭盒使用经验

    keil5MDK开发CW32F030 1.下载MDK 2.下载芯片相关的固件库 我用的是芯片是CW32F030系列,所以下载相应的固件库 下载地址:https://www.whxy.com
    发表于 08-02 15:47

    武汉半导体CW32 MCU助力2023年第二届“圆梦杯”大学生智能硬件设计大赛

    学习资料。 1、圆梦杯官方申领通道:www.nipdc.com/whxy 2、武汉半导体通过CW32生态社区为每个参赛队伍免费包邮五片芯
    发表于 05-22 14:42

    基于CW32F030单片机的模式二便携充电枪应用介绍

    。 通过拆解思皓新能源车的便携充电枪,我们发现武汉半导体的CW32F030C8T6在其作为核心主控芯片。 作为充电枪的核心部件,不仅要求充电安全可靠,而且还需要适应从东北极寒到
    发表于 05-11 16:08