电工基础

电工基础知识_电工技术-电工最常见电路

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

时间:2023-04-05 11:27来源:未知 作者:admin 点击:
01.前言 在开发指南(五)中,我们简单介绍了RTC 实时时钟 功能的使用,本章我们结合LBT模块和内部OPA、OPB两路运放介绍一下 DAC 的相关功能,详细 寄存器 资料 参考应用手册第11章节和第

01.前言

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

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

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

d3ddae2a-7089-11ed-8abf-dac502259ad0.jpg

图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。

d3eda4f6-7089-11ed-8abf-dac502259ad0.jpg

图2.DAC初始化函数

04.OP等效电路

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

d41e7496-7089-11ed-8abf-dac502259ad0.jpg

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

05.OP初始化

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

d443c3e0-7089-11ed-8abf-dac502259ad0.jpg

图4.OP初始化函数

06.DAC电压输出结果验证

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

d45bce18-7089-11ed-8abf-dac502259ad0.jpg

图5.实测AVDDR电压

d473e688-7089-11ed-8abf-dac502259ad0.jpg

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

d49d1710-7089-11ed-8abf-dac502259ad0.jpg

图7.DAC测试程序

07.开发问题简析

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

08.总结

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

附件

示例程序:SD93F115-JBS_TEST.zip

 

  审核编辑:汤梓红 (责任编辑:admin)
织梦二维码生成器
相关文章
------分隔线----------------------------
栏目列表
推荐内容