如何提高APM32F103C8T6微控制器的ADC外设精度?

2024-03-13 Geehy极海半导体公众号
微控制器,APM32F103C8T6,APM32,极海半导体 微控制器,APM32F103C8T6,APM32,极海半导体 微控制器,APM32F103C8T6,APM32,极海半导体 微控制器,APM32F103C8T6,APM32,极海半导体

引言

极海半导体APM32F103C8T6微控制器具有内置的模数转换器(ADC),但在某些应用场景下,您可能会发现默认设置并不能满足精度要求。本文将专门探讨如何优化APM32F103C8T6的ADC性能和精度。

  • 基本原理和问题ADC精度因素

  • 分辨率

  • 电源电压波动

  • 温度波动

  • 电磁干扰


精度提升策略

1. 电源和参考电压

问题:电源噪声和电压不稳定会影响ADC的精度。

解决方案:

  • 使用稳定的电源

  • 添加去耦电容

  • 使用外部精准的参考电压源


2. 采样时间配置

问题:过短的采样时间可能导致转换不准确。

解决方案:

  • 增加ADC采样时间

  • 对输入信号进行滤波处理

代码示例:

// 设置ADC1采样时间为239.5周期ADC1->SMPR2 |= ADC_SMPR2_SMP_ANx(ADC_SMPR_SMP_239DOT5CYC, x);


3. 温度补偿

问题:高温环境下,ADC性能可能下降。

解决方案:

  • 使用内置温度传感器进行补偿

  • 在固件里进行温度校准


4. 电磁屏蔽

问题:电磁干扰(EMI)可以通过电缆或空气传播,影响ADC的精度。

解决方案:

  • 使用屏蔽电缆

  • 在ADC输入处添加低通滤波器


5. 多次采样与平均

问题:噪声和其他随机因素。

解决方案:

  • 进行多次采样并求平均

  • 使用中位数滤波器去除异常值


八次平均代码示例:

uint32_t adc_values[8];

uint32_t adc_sum = 0;

uint32_t adc_min = 0xFFFFFFFF;

// 初始化为最大值

uint32_t adc_max = 0;         

// 初始化为最小值

// 进行8次ADC采样

for(int i = 0; i < 8; i++)

{    adc_values = ADC1->DR;

// 假设ADC数据已经准备好   

adc_sum += adc_values;   

// 更新最小和最大值   

if(adc_values < adc_min)

{      

adc_min = adc_values;   

}   

if(adc_values > adc_max)

{

       adc_max = adc_values;   

}}

// 去掉最高和最低值后求平均

adc_sum = adc_sum - adc_min - adc_max;

uint32_t adc_avg = adc_sum / 6;


实验与验证

建议在实际应用中进行详细的性能测试,以确认以上优化方案的效果。可以通过对比优化前后的结果,进行量化分析。


总结

APM32F103C8T6的ADC外设虽然已经具备不错的性能,但在高精度要求的应用场合还有优化的空间。通过电源管理、合理的配置和软件算法,我们有可能进一步提高其ADC精度。

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由ll转载自Geehy极海半导体公众号,原文标题为:APM32芯得 EP.28 | 如何提高APM32F103C8T6的ADC外设精度,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】极海半导体微控制器APM32F072系列基于IAR开发环境使用Jlink调试器的搭建指南

APM32F072系列是极海半导体推出的微控制器,使用IAR作为开发环境,调试工具为Jlink,通过SWD接口下载调试程序。本文以APM32F072VBT6为例介绍APM32F072系列开发环境的搭建方法。

设计经验    发布时间 : 2023-03-30

【经验】极海半导体32位微控制器APM32F072系列基于keil开发环境的搭建指南

APM32F072系列是极海半导体推出的32位微控制器,使用Keil MDK作为开发环境,调试工具为Jlink,通过SWD接口下载调试程序。本文以APM32F072VBT6为例介绍APM32F072系列开发环境的搭建方法。

设计经验    发布时间 : 2023-03-29

数据手册  -  极海半导体  - V 1.1  - 2024.1 PDF 中文 下载 查看更多版本

APM32F103xC 基于Arm®Cortex®-M3内核的32位微控制器 数据手册

型号- APM32F103XC 系列,APM32,APM32F103CCT7,APM32F103CCT6,APM32F103RCT6-R,APM32F103XCTX 系列,APM32F103XCTXS,APM32F103RCT6,APM32F103,APM32F103VCT6,APM32F103VCT7S,APM32F103VCT6S,APM32F103VCT7,APM32F103RCT6SXXX,APM32F103XCTX,APM32F103CCT7-R,APM32F103XC,APM32F103CCT6-R

数据手册  -  极海半导体  - 版本:V1.6  - 2023.1.12 PDF 中文 下载 查看更多版本

APM32F035x8/M3514x8基于 Arm® Cortex®-M0+内核的 32 位微控制器用户手册

型号- APM32F0XX,APM32F035X8,APM32F035X8T7,APM32,APM32M3514X8,APM32M3514

用户指南  -  极海半导体  - V 1.1  - 2024.7 PDF 中文 下载

APM32E103xCxE基于Arm®Cortex®-M3内核的32位微控制器数据手册

型号- APM32E103CCT6SXXX,APM32E103ZCT6,APM32E103CCT6,APM32E103CEU6,APM32E103XCXE,APM32E103CCU6,APM32E103VCT6,APM32E103CET6-R,APM32E103ZET6,APM32E103VET7,APM32E103RCT6,APM32E103VET6,APM32E103CCT6-R,APM32E103RET6,APM32E103XCXE 系列,APM32E103CEU6-R,APM32E103CCU6-R,APM32E103RCT6-R,APM32E103CET6,APM32E103RET6-R

数据手册  -  极海半导体  - V1.4  - 2022.10.14 PDF 中文 下载 查看更多版本

APM32F035x8/M3514x8基于 Arm® Cortex®-M0+内核的 32 位微控制器数据手册

型号- APM32M3514C8T7,APM32F035C8T7,APM32M3514C8U7,APM32F035C8T7XXX,APM32,M3514,F035,APM32F035,APM32F035X8,APM32M3514X8,APM32M3514C8T7XXX,APM32F035C8T7-R,APM32M3514

数据手册  -  极海半导体  - V0.9  - 2024.9 PDF 中文 下载

极海半导体(Geehy Semiconductor)微控制器MCU选型指南(中文)

描述- 珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

型号- APM32F465RET6,APM32F030,APM32F051K6T6,APM32F1,APM32F4,APM32F405RGT6,APM32F003F6P6,APM32F003F6P7,APM32F103VET6,APM32E103,APM32F103VET7,APM32F051C6T6,APM32F0,APM32F103RCT6,APM32F103RCT7,APM32E103RCT6,APM32E103VET6,APM32F105RCT6,APM32F035,APM32F407RGT6,GALT61120,APM32F030RCT6,APM32F091RCT6,APM32E103CET6,AGW32F103T4T6S,GW8811,APM32F407VET6,APM32A407ZGT7,GURC01,APM32A091RCT7,APM32F003F4U6,APM32A091,APM32F411VET6,GHD系列,APM32F051C6U6,APM32F103TBU7,APM32F103TBU6,APM32F107RBT6,G32A1445,APM32F1系列,GALT系列,APM32F051R8T6,APM32E1 系列,APM32F417ZGT6,APM32F411CET6,G32A,APM32F405ZGT6,APM32F051K6U6,APM32F091VBT6,APM32M3514C8T7,APM32F030C8T6,G32A1445UAT0MLL,APM32系列,APM32F091CBT6,AGM32F103T4T6S,G32A1445UAT0MLH,APM32F103C8T6,APM32F103RBT7,APM32F411,GW3323HGU6,APM32F030K8T6,APM32F103RBT6,GURC系列,APM32A407,APM32F417,APM32F091CBU6,APM32M3514,GW系列,APM32F411RET6,APM32F407ZET6,APM32F072VBT6,APM32M3514C8U7,APM32E1,APM32,APM32F091CCU6,APM32E103CEU6,APM32F072R8T6,APM32 PROG,APM32F003F4M6,APM32F107RCT6,APM32F072CBT6,APM32F407IGT6,APM32F003,APM32A103VET7,APM32F072CBT7,APM32F105RBT6,APM32F407,APM32F405,APM32F091,APW32F103T4T6S,APM32F405VGT6,APM32F035C8T7,GHD,APM32F091VCT6,APM32F072,APM32E103CCT6,APM32F091CCT6,APM32F103CCT6,APM32F051K8T6,APM32E103VCT6,APM32F051C8T6,APM32F072CBU6,APM32E103ZET6,GHD3125R,APM32F103VCT6,APM32F103ZET6,GEEHY-LINK,APM32F107VBT6,AP/GM/W32F103T4T6S,APM32A407VGT7,APM32A103,APM32F003F6U7,APM32F407RET6,APM32F407VGT6,GW3323,APM32F003F6U6,APM32F417IGT6,APM32F103T8U6,APM32F051K8U6,APM32F051C8U6,APM32F107,APM32F105,APM32F465,APM32F105VCT6,APM32F103,APM32F417VGT6,GHD3440R5,APM32F051R6T6,APM32F103RET6,GHD3440R3,APM32F003F4P6,APM32F465CEU6,APM32F035K8T7,APM32F465VET6,GURC,APM32F030CCT6,APM32F030C6T6,APM32F103R8T6,GALT,APM32F051,APM32F103CBT7,G32A1465UAT0MLL,APM32F103CBT6,GHD3440QE,G32A系列,G32A1465UAT0MLH,APM32F030K6T6,APM32F030R8T6,APM32F103VBT6,APM32F030K6T7,APM32F072C8T6,APM32F107VCT6,APM32F103T4T6S,APM32A103CBT7,APM32F411CEU6,APM32F091RBT6,GW8811KEU6,GW8811CEU6,APM32F407ZGT6,APM32F072RBT6,APM32F072RBT7,APM32F003F6M6,GHD3440PF,APM32F407IGH6,APM32E103CCU6,GHD1620T,APM32A103RET7,APM32F105VBT6,APM32F030K6U6,GW,APM32E103RET6,APM32F072C8U6,APM32F4系列,G32A1465,APM32F0系列,APM32F072V8T6

选型指南  -  极海半导体  - Jul-2024 PDF 中文 下载

APM32S003x6 基于 Arm® Cortex® -M0+ 内核的 32 位微控制器数据手册

型号- APM32S003F6P6-R,APM32S003X6,APM32S003F6P6-T,APM32S003F6P6XXX,APM32S003F6P6,APM32S003X6 系列,APM32S003F6U6

数据手册  -  极海半导体  - 版本:V0.1  - 2023.4.6 PDF 中文 下载

APM32F003x4x6 基于 Arm® Cortex®-M0+ 内核的 32 位微控制器数据手册

型号- APM32,APM32F003F6M6,APM32F003F6P6,APM32F003F6M6-T,APM32F003F6P7,APM32F003F4M6,APM32F003F6P7-R,APM32F003F6P6-T,APM32F003F6P6-R,APM32F003F6P6XXX,APM32F003F4P6-R,APM32F003F4P6-T,APM32F003F4P6,APM32F003F4M6-T,APM32F003X4X6,APM32F003F6U6,APM32F003X4X6 系列,APM32F003F4U6

数据手册  -  极海半导体  - V2.1  - 2024.2.5 PDF 中文 下载 查看更多版本

APM32F030x6x8 基于 Arm® Cortex®-M0+ 内核的 32 位微控制器数据手册

型号- APM32F030C6T6,APM32F030X6X8 系列,APM32F0XX,APM32F030C6U6,APM32F030,APM32F030C8T6,APM32F030C8U6,APM32F030R8T6-R,APM32F030R8T6,APM32F030K6T6,APM32F030K6U6,APM32F030K8T6,APM32F0XX 系列,APM32F030C8T6XXX,APM32F030X6X8,APM32F030K6U6-R,APM32F030C6T6-R,APM32F030K8T6-R,APM32F030C8T6-R,APM32F030K6T6-R

数据手册  -  极海半导体  - V1.8  - 2023.8.29 PDF 中文 下载

用户指南  -  极海半导体  - V 1.4  - 2024.3.29 PDF 中文 下载 查看更多版本

APM32A103CBT7 基于Arm® Cortex®-M3内核的32位微控制器 数据手册

型号- APM32,APM32A103CBT7,APM32A103CBT7-R,APM32A103CBT7 系列,APM32A103CBT7XXX

数据手册  -  极海半导体  - 版本:V1.0  - 2022.12 PDF 中文 下载

APM32F091xBxC 基于 Arm® Cortex®-M0+ 内核的 32 位微控制器 用户手册

型号- APM32F09X,APM32F091XB 系列,APM32F091XC 系列,APM32F091XC,APM32F091XB,APM32F091XBXC,APM32F0X,APM32F091XBXC 系列,APM32F

用户指南  -  极海半导体  - V 1.7  - 2023.11.13 PDF 中文 下载 查看更多版本

极海半导体(Geehy Semiconductor)微控制器MCU选型指南(英文)

描述- Geehy Semiconductor Co., Ltd. is an IC Fabless company dedicated to developing industrial & automotive-grade MCUs, analog & mixed-signal ICs, and SoCs.

型号- APM32F030,APM32F051K6T6,APM32F4,APM32F405RGT6,APM32F003F6P6,APM32F003F6P7,APM32F103VET6,APM32E103,APM32F103VET7,APM32F051C6T6,APM32F0,APM32 SERIES,APM32F103RCT6,APM32F103RCT7,APM32E103RCT6,APM32E103VET6,APM32F105RCT6,APM32F035,APM32F407RGT6,GALT61120,APM32F030RCT6,APM32E103CET6,AGW32F103T4T6S,GW8811,APM32F407VET6,APM32A407ZGT7,GURC01,APM32A091RCT7,APM32F003F4U6,APM32A091,APM32F411VET6,APM32F051C6U6,APM32F103TBU7,APM32F103TBU6,APM32F107RBT6,G32A1445,APM32F051R8T6,APM32F417ZGT6,APM32F411CET6,G32A,APM32F405ZGT6,APM32F051K6U6,APM32M3514C8T7,APM32F030C8T6,G32A1445UAT0MLL,AGM32F103T4T6S,G32A1445UAT0MLH,APM32F103C8T6,APM32F103RBT7,APM32F411,GW3323HGU6,APM32F030K8T6,APM32F103RBT6,APM32A407,APM32F417,APM32F091CBU6,APM32M3514,APM32F407ZET6,APM32F072VBT6,APM32M3514C8U7,APM32E1,APM32,APM32F091CCU6,APM32E103CEU6,APM32F072R8T6,APM32F003F4M6,GW SERIES,APM32F107RCT6,APM32F072CBT6,APM32F407IGT6,APM32F003,APM32A103VET7,APM32F072CBT7,APM32F105RBT6,APM32F407,APM32F405,APM32F091,APW32F103T4T6S,APM32F405VGT6,APM32F035C8T7,GHD,APM32F072,APM32E103CCT6,APM32F103CCT6,APM32F051K8T6,APM32E103VCT6,APM32F051C8T6,APM32F072CBU6,APM32E103ZET6,GHD3125R,APM32F103VCT6,APM32F103ZET6,GEEHY-LINK,AP/GM/W32F103T4T6S,APM32F107VBT6,APM32A407VGT7,APM32A103,APM32F003F6U7,APM32F407RET6,APM32F407VGT6,GW3323,APM32F003F6U6,APM32F417IGT6,APM32F103T8U6,APM32F051K8U6,APM32F051C8U6,APM32F107,APM32F4T1RET6,APM32F105,APM32F105VCT6,APM32F103,APM32F417VGT6,GHD3440R5,APM32F051R6T6,APM32F103RET6,GHD3440R3,APM32F003F4P6,APM32F035K8T7,GURC,APM32F030CCT6,APM32F030C6T6,APM32F103R8T6,GALT,APM32F051,APM32F103CBT7,G32A1465UAT0MLL,APM32F103CBT6,GHD3440QE,G32A1465UAT0MLH,APM32F030K6T6,APM32F030R8T6,APM32F103VBT6,APM32F030K6T7,APM32F072C8T6,APM32F107VCT6,APM32F103T4T6S,APM32A103CBT7,APM32EF1,APM32F411CEU6,GW8811KEU6,GW8811CEU6,APM32F407ZGT6,APM32F072RBT6,APM32F072RBT7,APM32F003F6M6,GHD3440PF,APM32F407IGH6,APM32E103CCU6,GHD1620T,APM32A103RET7,APM32F105VBT6,APM32F030K6U6,GW,APM32E103RET6,APM32F072C8U6,G32A1465,APM32F072V8T6

选型指南  -  极海半导体  - Jul-2024 PDF 英文 下载

展开更多

电子商城

查看更多

品牌:极海半导体

品类:MCU

价格:¥7.6950

现货: 5

品牌:极海半导体

品类:MCU

价格:¥1.6200

现货: 100

品牌:极海半导体

品类:MCU

价格:¥12.1500

现货: 50

品牌:极海半导体

品类:MCU

价格:¥5.8050

现货: 20

品牌:极海半导体

品类:32位微控制器

价格:

现货: 5

品牌:极海半导体

品类:32位微控制器

价格:

现货: 5

品牌:极海半导体

品类:32位微控制器

价格:

现货: 5

品牌:极海半导体

品类:32位微控制器

价格:

现货: 5

品牌:极海半导体

品类:MCU

价格:¥9.1800

现货: 2

品牌:极海半导体

品类:MCU

价格:

现货: 0

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:microcontroller

价格:¥2.8532

现货:188,410

品牌:Advanced Digital Chips

品类:MCU

价格:¥6.6000

现货:100,000

品牌:RENESAS

品类:microcontroller

价格:¥32.9564

现货:40,179

品牌:兆易创新

品类:IC

价格:¥4.8932

现货:27,000

品牌:国民技术

品类:微控制器

价格:¥18.7261

现货:25,138

品牌:MindMotion

品类:32位MCU

价格:¥5.9400

现货:19,996

品牌:兆易创新

品类:IC

价格:¥20.2717

现货:12,420

品牌:中科芯

品类:32位微控制器

价格:¥8.5000

现货:10,000

品牌:中科芯

品类:32位微控制器

价格:¥5.0000

现货:10,000

品牌:Maxim

品类:MCU芯片

价格:¥4.9000

现货:10,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

压力传感器定制

可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。

提交需求>

液冷板/液冷机箱定制

定制水冷板尺寸30*30mm~1000*1000 mm,厚度1mm~50mm,散热能力最高50KW,承压可达3MPA;液冷机箱散热能力达500W~100KW。项目单次采购额需满足1万元以上,或年需求5万元以上。

提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面