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

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

3天内不再提示

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

晶华微 来源:阿红呀 作者:阿红呀 2022-12-01 13:23 次阅读

01.前言

在开发指南(五)中,我们简单介绍了RTC实时时钟功能的使用,本章我们结合LBT模块和内部OPA、OPB两路运放介绍一下DAC的相关功能,详细寄存器资料参考应用手册第11章节和第26章节。

02.LBT(低压检测)结构框图

我们首先来看一下LBT的结构框图,如下图1:

pYYBAGOIOQ6AWb_fAAGFsXEGhnU694.png

图1.LBT结构框图

从应用手册中我们可以得知,LBT电路包括一个8 bit的电阻DAC,DAC输出就是框图中的DAO,而DAO = VDN + ( VDP – VDN ) * DABIT[7:0] / 255,VDP和VDN又有多种组合选择,所以DAC的输出电压可以通过芯片内部或外部输入的多种不同电压进行控制。

03.DAC初始化

接下来我们对照图2简单了解下DAC的初始化配置,DAEN位是控制以AVDDR的分压信号作为VDP输出电压的开关,关闭后相关通道就没有信号了,我们再配置DAP[3:0]位选择VDP电压为AVDDR≈2.4V,DAN[2:0]位选择VDN电压为VSS,最后将8bit DAC数据信号写为0x80,则DAC输出电压DAO=VSS+ (AVDDR-VSS) *128/255≈1.204V。

poYBAGOIOTWAfFzxAACddOfXVzI066.png

图2.DAC初始化函数

04.OP等效电路

在配置好DAC输出后,我们还是无法直接测量到其输出结果,通过图3可知DAO可以分别选择作为OPA和OPB的正端输入,负端输入分别选择A7/A8和P17,连接成BUFFER形式即可将DAC电压信号从A7/A8和P17输出。

poYBAGOIOUuAVyCsAAFL2II6Lko690.png

图3.OPA/OPB独立运放等效电路

05.OP初始化

从等效电路上了解了如何控制DAC电压输出后,我们再了解一下软件上如何实现这一过程。OP的控制信号包括OP正端输入选择、负端输入选择、相位选择、输出选择和使能位控制。图4中我们直接调用库函数按照等效电路的描述,将OPB负端输入选择P17连成BUFFER形式,正端输入选择DAO,相位默认,最后打开使能。

pYYBAGOIOV-APjeRAACoDeZyhSA285.png

图4.OP初始化函数

06.DAC电压输出结果验证

按照上述DAC初始化和OP初始化配置后,我们用万用表测量一下DAC的输出电压是否正确,实测AVDDR电压为2.46525V(见图5),则理论DAC输出电压为1.23745V,而实测DAC电压为1.23868V(见图6),说明DAC已按照设置正确输出电压结果。

poYBAGOIOXuAZrIoAAEOTxmHC1Y253.png

图5.实测AVDDR电压

poYBAGOIOYuAeAJ8AAFyww-4d8c489.png

图6. 实测P17电压

最后我们写一个简单的测试程序,将8Bit DAC的所有输出点间隔2S自加一次进行扫描,并将DAC数据码值显示出来,来观察DAC输出的线性情况,如图7。

poYBAGOIOaaAfNSSAAB2NC6q7aE426.png

图7.DAC测试程序

07.开发问题简析

注意分压设置和OP连接即可输出预设的电压结果。

08.总结

DAC电压信号除了通过OP输出,还可以通过ACM引脚进行输出,也能作为ADC的输入信号,开发过程中可以进行灵活的应用。

审核编辑黄昊宇

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

    关注

    453

    文章

    50378

    浏览量

    421705
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16984

    浏览量

    350250
  • adc
    adc
    +关注

    关注

    98

    文章

    6430

    浏览量

    544056
收藏 人收藏

    评论

    相关推荐

    MSP430™ MCU开发指南

    电子发烧友网站提供《MSP430™ MCU开发指南.pdf》资料免费下载
    发表于 11-06 09:57 0次下载
    MSP430™ <b class='flag-5'>MCU</b><b class='flag-5'>开发指南</b>

    MSP430 MCU开发指南

    电子发烧友网站提供《MSP430 MCU开发指南.pdf》资料免费下载
    发表于 10-10 17:19 1次下载

    MSPM0 C系列MCU硬件开发指南

    电子发烧友网站提供《MSPM0 C系列MCU硬件开发指南.pdf》资料免费下载
    发表于 09-27 10:40 0次下载
    MSPM0 C<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>硬件<b class='flag-5'>开发指南</b>

    MSPM0 L 系列 MCU硬件开发指南

    电子发烧友网站提供《MSPM0 L 系列 MCU硬件开发指南.pdf》资料免费下载
    发表于 09-09 10:36 0次下载
    MSPM0 L <b class='flag-5'>系列</b> <b class='flag-5'>MCU</b>硬件<b class='flag-5'>开发指南</b>

    MSPM0 L系列MCU硬件开发指南

    电子发烧友网站提供《MSPM0 L系列MCU硬件开发指南.pdf》资料免费下载
    发表于 09-07 11:12 1次下载
    MSPM0 L<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>硬件<b class='flag-5'>开发指南</b>

    MSPM0 G系列MCU硬件开发指南

    电子发烧友网站提供《MSPM0 G系列MCU硬件开发指南.pdf》资料免费下载
    发表于 09-05 10:58 0次下载
    MSPM0 G<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>硬件<b class='flag-5'>开发指南</b>

    MSPM0 G系列MCU硬件开发指南

    电子发烧友网站提供《MSPM0 G系列MCU硬件开发指南.pdf》资料免费下载
    发表于 09-05 09:57 0次下载
    MSPM0 G<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>硬件<b class='flag-5'>开发指南</b>

    领慧立芯LHA5657高精度32ΣΔ ADC产品介绍

    领慧立芯LHA5657高精度32ΣΔ ADC产品介绍
    的头像 发表于 08-28 16:44 359次阅读
    领慧立芯LHA5657<b class='flag-5'>高精度</b>32<b class='flag-5'>位</b>ΣΔ <b class='flag-5'>ADC</b><b class='flag-5'>产品</b>介绍

    芯海应用笔记:通用 MCU 基于 IAR 芯片包 IAR9 开发指南

    帮助指导用户针对芯海通用 MCU 基于 IAR 环境进行快速建立应用工程,快速开发,并针对常见错误问题,给出解决办法。*附件:应用笔记:芯海通用MCU基于IAR芯片包IAR9开发指南.
    发表于 05-16 11:52

    混合信号 SOC 产品用户指南

    芯海混合信号 SOC 产品是指集成了 RISC MCU高精度 ADC、LED/LCD 显示模块等高系统集成的
    发表于 05-16 09:51

    GD32VW553系列开发指南

    电子发烧友网站提供《GD32VW553系列开发指南.pdf》资料免费下载
    发表于 02-19 10:53 0次下载
    GD32VW553<b class='flag-5'>系列</b><b class='flag-5'>开发指南</b>

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

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

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

    开发指南(八)中,我们给大家讲解了24高精度ADCSD ADC,本章我们再给大家讲解12
    的头像 发表于 01-12 17:14 1758次阅读
    <b class='flag-5'>带</b>32<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'>SoC</b><b class='flag-5'>产品</b>-<b class='flag-5'>SD93F</b><b class='flag-5'>系列</b><b class='flag-5'>开发指南</b>(九)

    24高精度ADC MCT1247产品介绍

    MCT1247是24高精度ADC,该芯片不仅集成了低噪声PGA、单循环数字滤波器、高精度Δ-Σ AD转换器和内部振荡器等模块,还提供了内置低漂移基准电压以及两个匹配的可编程激励电流源
    的头像 发表于 01-07 10:40 1270次阅读
    24<b class='flag-5'>位</b><b class='flag-5'>高精度</b><b class='flag-5'>ADC</b> MCT1247<b class='flag-5'>产品</b>介绍

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

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