0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

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

3天内不再提示

带32位MCU和高精度ADC的SoC产品-SD93F系列开发指南(九)

杭州晶华微 来源:杭州晶华微 2024-01-12 17:14 次阅读

01

前言

在开发指南(八)中,我们给大家讲解了24位高精度ADCSD ADC,本章我们再给大家讲解12位高速ADC—SAR ADC的基本使用方法,参考应用手册第28章节。

02

SAR ADC结构

我们首先来看一下SAR ADC的功能框图如下图1,SAR MUX 为一个多路选通器,多个信号都可以选择进入 SAR ADC 进行测试。SAR Buf 为一个 rail to rail 输入/输出 buffer,输入范围接近于0~AVDDR,为保证BUFF性能,输入范围0.1V~AVDDR-0.1V。

使用 SAR Buf 可以提高芯片的输入阻抗,但要求输入信号的带宽小于 10kHz(当 SAR Buf 为高速模式时)。

a73a34f6-b129-11ee-8b88-92fbcf53809c.png

图1.SD ADC功能框图

03

硬件配置

SAR ADC软件的配置如下图2:

a7470d52-b129-11ee-8b88-92fbcf53809c.jpg

图2.SAR ADC配置

首先要使能SAR ADC时钟源,然后调用库函数对SAR ADC进行初始化,我们打开SAR ADC BUF,选择高速模式,输入通道选择为A3,continue模式,工作在大电流模式,采样周期选择64个SAR ADC时钟,采样时钟选择3MHz,而后使能SAR ADC,SAR ADC的基准电压固定为AVDDR。

初始化配置完成后,需要进行校准,这里我们选择校准周期为16个SAR ADC时钟,校准16次,而后使能校准,等待自动校准结束,清除校准结束标志位,校准完成后再开启SAR ADC转换使能。

详细校准流程可参考应用手册28.4.2 SAR ADC校准章节,如图3:

a75ab118-b129-11ee-8b88-92fbcf53809c.jpg

图3.SAR ADC校准

然后我们编写SAR ADC测试程序,如下图4:

a7751c9c-b129-11ee-8b88-92fbcf53809c.jpg

图4.SAR ADC测试程序

整个测试流程与SD ADC一致,等待SAR ADC转换完成标志位置1,再将标志位清0,然后获取ADC转换结果并将ADC码值缓存,最后通过串口将数据以16进制发送出去,同时通过LCD驱动将ADC码值显示在液晶屏上。

在软件配置中,我们选择了A3作为输入通道,参考电压为AVDDR=2.4V,并且SAR ADC是没有放大倍数的,所以我们用两个电阻分压得到一个AVDDR/2的电压约1.2V,连接到A3作为SAR ADC的输入信号,测试结果如下图5:

a78a0bac-b129-11ee-8b88-92fbcf53809c.jpg

图5.SAR ADC转换结果显示

我们按照公式:Vin= DEC*AVDDR/2^12,图上显示07ff为16进制,需要转换为十进制2047,所得结果Vin=2047*2.4/4096=1.199V,计算结果正确,也可以更换其他大小的信号按照上述计算过程验证准确性。

04

开发问题简析

要理解CALEN、SAREN和SAR_ADC_EN三个使能位的功能,必须先使能SAR_ADC_EN,再使能CALEN/SAREN。

当 SAR_ADC_EN=1 且 CALEN/SAREN=0 时,不要同时进行 SAR_ADC_EN 的清零和 CALEN /SAREN的置 1 动作。否则 SAR_ADC_EN 的清零是成功的,CALEN/SAREN 的置 1 是失败的。

若是在使用中途改变了SAR ADC配置,需重新校准。

采样速率的计算需要将采样周期数和转换周期数相加作为一个完整周期,转换周期数固定为12。

05

总结

本章简单介绍了SAR ADC模块功能的使用,应用上可灵活选择输入通道,监测不同信号。






审核编辑:刘清

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

    关注

    146

    文章

    16019

    浏览量

    343657
  • soc
    soc
    +关注

    关注

    38

    文章

    3746

    浏览量

    215702
  • 基准电压
    +关注

    关注

    3

    文章

    74

    浏览量

    22984
  • 时钟源
    +关注

    关注

    0

    文章

    87

    浏览量

    15770
  • SAR ADC
    +关注

    关注

    2

    文章

    15

    浏览量

    7572

原文标题:带32位MCU和高精度ADC的SoC产品----SD93F系列开发指南(九)

文章出处:【微信号:杭州晶华微,微信公众号:杭州晶华微】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    带32位MCU高精度ADCSoC产品----SD93F系列开发指南(五)

    我们简单介绍了PWM功能的使用,本章我们再结合LCD显示功能介绍一下实时时钟RTC功能,参考应用手册第14章节。 RTC结构图     我们首先来看一下RTC的功能框图,如下图1: 图1. RTC结构图结构框图 从图中我们看到RTC模块整体分为RTC时钟源选择、时间初值设置、闹钟设置、中断控制和RTC使能控制构成,在时钟源、时间初值、闹钟和中断都配置完成后打开RTC使能,即可开始自动计时。
    发表于 09-05 13:59 481次阅读
    带32位<b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>----<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>开发指南</b>(五)

    带32位MCU高精度ADCSoC产品(三)

    开发指南(二)中,我们简单介绍了按键中断的使用方法,由于示例程序的各个测试内容都有使用到LCD显示,所以本章先给大家讲解一下LCD显示的基本使用方法,参考应用手册第25章节。
    的头像 发表于 09-22 15:26 1300次阅读
    带32位<b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>(三)

    带32位MCU高精度ADCSoC产品----SD93F系列开发指南(一)

    示例程序是以SD93F115-JBS芯片编写,包含了按键中断、RTC中断、SD ADC、SAR ADC、RTC、DAC、低压检测、LCD显示、休眠测试等多个基础功能综合的一个程序,配合
    发表于 02-24 10:11 2373次阅读
    带32位<b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>----<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>开发指南</b>(一)

    带32位MCU高精度ADCSoC产品----SD93F系列开发指南(三)

    的头像 发表于 05-27 10:28 4384次阅读
    带32位<b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>----<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>开发指南</b>(三)

    带32位MCU高精度ADCSoC产品(二)

    带32位MCU高精度ADCSoC产品----SD93F
    的头像 发表于 09-22 14:02 2562次阅读
    带32位<b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>(二)

    带32位MCU高精度ADCSoC产品(四)

    开发指南(三)中,我们简单介绍了LCD显示的基本用法,本章我们介绍一下PWM功能的相关内容,更多细节内容参考SD93F115应用手册第21章节。
    的头像 发表于 09-22 16:42 1734次阅读
    带32位<b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>(四)

    带32位MCU高精度ADCSoC产品(五)

    开发指南(四)中,我们简单介绍了PWM功能的使用,本章我们再结合LCD显示功能介绍一下实时时钟RTC功能,参考应用手册第14章节。
    发表于 09-22 16:58 826次阅读
    带32位<b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>(五)

    带32位MCU高精度ADCSoC产品-SD93F系列开发指南(八)

    开发指南(七)中,我们简单介绍了LBT模块中低电压检测功能的测试,本章我们讲解一下24位高精度SD ADC的使用方法,详细寄存器资料参考应用手册第27章节。
    的头像 发表于 12-15 17:07 558次阅读
    带32位<b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>-<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>开发指南</b>(八)

    带32位MCU高精度ADCSoC产品-SD93F系列开发指南(十)

    SD93F115 有四种工作模式,NORMAL 正常工作模式,以及 3 种低功耗模式:WAIT、 DOZE、STOP,本例将一一讲解WAIT、 DOZE、STOP模式。
    的头像 发表于 01-25 17:06 456次阅读
    带32位<b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>-<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>开发指南</b>(十)

    2 差分通道高精度ADC

    2 差分通道高精度ADC实时时钟,24*4 液晶的SOC特点 差分 2 通道或单端4 通道、高精度
    发表于 06-29 16:06

    MCU开发指南

    锦锐MCU开发指南:CA51F3系列一、锦锐MCU简介二、CA51F3
    发表于 11-04 08:47

    带32位MCU高精度ADCSoC产品 ----SD93F系列开发指南(六)

    01. 前言 在开发指南(五)中,我们简单介绍了RTC实时时钟功能的使用,本章我们结合LBT模块和内部OPA、OPB两路运放介绍一下DAC的相关功能,详细寄存器资料参考应用手册第11章节和第26章节
    发表于 12-01 10:17 495次阅读
    带32位<b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b> ----<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>开发指南</b>(六)

    带32位MCU高精度ADCSoC产品 ----SD93F系列开发指南(六)

    01.前言 在开发指南(五)中,我们简单介绍了RTC实时时钟功能的使用,本章我们结合LBT模块和内部OPA、OPB两路运放介绍一下DAC的相关功能,详细寄存器资料参考应用手册第11章节和第26章节
    的头像 发表于 12-01 13:23 736次阅读
    带32位<b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b> ----<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>开发指南</b>(六)

    基于DT5M4765系列MCU带24位高精度ADC+LCD驱动)开发的便携式血氧仪

    基于DT5M4765系列MCU带24位高精度ADC+LCD驱动)开发的便携式血氧仪
    发表于 01-31 09:33 915次阅读
    基于DT5M4765<b class='flag-5'>系列</b>(<b class='flag-5'>MCU</b>带24位<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>+LCD驱动)<b class='flag-5'>开发</b>的便携式血氧仪

    HPM系列MCU 高精度ADC之误差分析和设计指南

    电子发烧友网站提供《HPM系列MCU 高精度ADC之误差分析和设计指南.pdf》资料免费下载
    发表于 09-19 15:45 0次下载
    HPM<b class='flag-5'>系列</b><b class='flag-5'>MCU</b> <b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>之误差分析和设计<b class='flag-5'>指南</b>