01.前言
在开发指南(五)中,我们简单介绍了rtc实时时钟功能的使用,本章我们结合lbt模块和内部opa、opb两路运放介绍一下dac的相关功能,详细寄存器资料参考应用手册第11章节和第26章节。
02.lbt(低压检测)结构框图
我们首先来看一下lbt的结构框图,如下图1:
图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。
图2.dac初始化函数
04.op等效电路
在配置好dac输出后,我们还是无法直接测量到其输出结果,通过图3可知dao可以分别选择作为opa和opb的正端输入,负端输入分别选择a7/a8和p17,连接成buffer形式即可将dac电压信号从a7/a8和p17输出。
图3.opa/opb独立运放等效电路
05.op初始化
从等效电路上了解了如何控制dac电压输出后,我们再了解一下软件上如何实现这一过程。op的控制信号包括op正端输入选择、负端输入选择、相位选择、输出选择和使能位控制。图4中我们直接调用库函数按照等效电路的描述,将opb负端输入选择p17连成buffer形式,正端输入选择dao,相位默认,最后打开使能。
图4.op初始化函数
06.dac电压输出结果验证
按照上述dac初始化和op初始化配置后,我们用万用表测量一下dac的输出电压是否正确,实测avddr电压为2.46525v(见图5),则理论dac输出电压为1.23745v,而实测dac电压为1.23868v(见图6),说明dac已按照设置正确输出电压结果。
图5.实测avddr电压
图6. 实测p17电压
最后我们写一个简单的测试程序,将8bit dac的所有输出点间隔2s自加一次进行扫描,并将dac数据码值显示出来,来观察dac输出的线性情况,如图7。
图7.dac测试程序
07.开发问题简析
注意分压设置和op连接即可输出预设的电压结果。
08.总结
dac电压信号除了通过op输出,还可以通过acm引脚进行输出,也能作为adc的输入信号,开发过程中可以进行灵活的应用。
沃达丰集团以22.5亿美元的价格在新西兰出售了一个投资财团
农药残留检测仪的应用领域有哪些,它的性能如何
本届WWDC是苹果最不“创新”的一届大会
vivox20评测:vivo x20外观、拍照、配置、功能、黑科技汇总,价格2998元起
格拉斯哥大学开发能自行发电的太阳能电子皮肤
带32位MCU和高精度ADC的SoC产品 ----SD93F系列开发指南(六)
基于Arduino的无线网关连接设计
ATmega8单片机与时钟器件DS3231的接口设计
全面发展新能源,吉利公布蓝色行动计划
中国联通正式开启2019年-2020年总部高级安全服务项目招标
工博会对话:高工张小飞与艾利特曹宇男探讨协作机器人行业的发展现状
美国国家仪器(NI)探索出售
Python程序员编程经常忽略的小技巧
微软举行“创意飞扬”Windows Embedded开发者大
电子芯闻早报:传CEC拟收购Atmel,频送秋波
交付到您前,芯片经过的百般刁难
折叠屏手机的到来将带来无限想象空间
东北大学研究团队成功研发出了一款健身机器人
微软Surface Book增强版上手体验:轻松超越苹果MacBook Pro!
萤石视频锁DL20VS 让小偷流泪的安全防盗神器