EDA365电子论坛网

标题: STM8L的DAC详解含例程 [打印本页]

作者: niubility    时间: 2022-8-2 10:04
标题: STM8L的DAC详解含例程
向STM8L的向DHR寄存器写入数据,此数据被送入到DOR寄存器,最终被送到DA转换器,DAC会输出对应的电压.我们使用用万用表测量此电压,与理论计算值对比,来学习STM8L的DAC.
/ J, j, E1 E' c6 o" ~
: O' `% E1 z; s6 c, M 下图为STM8L152C6的DAC内部结构图.$ y* D; g. w7 A

1 _2 ]: `, q+ A 本例程使用的芯片型号为STM8L152C6,是中等容量,48脚的MCU,它只有一个输出通道,输出通道是PF0.如下图数据手册中的介绍
! K" T/ I" G5 R: q4 J+ V
2 [/ i5 y+ I. a$ D & E0 l& F4 R, c# c1 \$ ^! g7 ]

& |; T) B/ {2 @) `& s STM8L的DAC为12位DAC,写入DHR寄存器中的数据最大为2^12=4096.下图是数据手册中给出的DAC输出电压计算公式ACout=Vref*(DAC_DOR/4096)
9 a6 w7 ~8 ]7 k8 N; J1 F4 W3 }# m
7 J8 u, L8 M' E* @9 ~: c0 b; I ①DACout是DAC输出的电压8 _1 m9 j$ i- h+ p& M% d
②Vref是参考电压,由于参考电压引脚和MCU供电引脚连接在一起,所以Vref的电压和单片机系统的供电电压相等.实测为2.98V,这个值以实测为准.
. o! Z& C2 Y, i! t: g( D( t- @ 根据这个公式,如果向DAC_DHR写入数据为2048,那么DAC输出电压应该为2048/4096*2.98=1.490V$ V. A! Y! `0 D% z1 {$ m: _

% s& F" e" W6 |6 p0 L 1 t* }$ O+ r$ C' N0 R, T- C$ }
DAC连续输出不同的电压,可以达到输出正弦波,三角波等各种波形,由于没有示波器,没法看到输出波形,所以本例程,只是简单的使用DAC最基本的输出电压的功能,使用万用表测量输出的电压与计算值对比.
" A0 b" D' L, o* V; f# \6 H 6 ?- l0 X9 S& I. Y

作者: STGing    时间: 2022-8-2 10:45
帮别人解决问题,自己也能提升,多谢这么好的平台
作者: RGB_lamp    时间: 2022-8-2 13:23
分享知识,提高同行之间的技术水平。
作者: Ele_insect    时间: 2022-8-2 13:55
处处都弥漫着知识味道,学习学习




欢迎光临 EDA365电子论坛网 (https://eda365.com/) Powered by Discuz! X3.2