理论教育 DAC作为比较器反相输入的参考电压及操作方法

DAC作为比较器反相输入的参考电压及操作方法

时间:2023-06-15 理论教育 版权反馈
【摘要】:每一个比较器模块包含一个10位DAC参考电压,它可以作为比较器的反相输入(B端)。因为DAC也在模拟范围,所以为保持其输出电压不需要时钟。然而,为更改由DAC控制的数字输入需要时钟。在该模式下,DAC采用16位向下计数寄存器RAMPSTS的高10位作为其输入。当通过设置DACSOURCE=1斜波发生器被刚一使能时,RAMPSTS寄存器的值由RAMPMAXREF_SHDW装入,且直到首次接到PWMSYNC信号时寄存器保持不变。

DAC作为比较器反相输入的参考电压及操作方法

每一个比较器模块包含一个10位DAC参考电压,它可以作为比较器的反相输入(B端)。DAC的电压输出可由DACVAL寄存器或一个下行斜波发生器(Ramp Down Generator)控制。

因为DAC也在模拟范围,所以为保持其输出电压不需要时钟。然而,为更改由DAC控制的数字输入需要时钟。

(1)DACVAL输入

当DACVAL寄存器被选为DAC输入时,DAC输出V由下式给出

978-7-111-57271-8-Chapter05-45.jpg

式中,VDDA、VSSA为模拟电源电压值。

(2)斜波发生器输入

当选择斜波发生器输入时,斜波发生器可以产生一个下斜(Falling-ramp)的DAC输出信号。在该模式下,DAC采用16位向下计数寄存器RAMPSTS的高10位作为其输入。斜波发生器的框图如图5-12所示。

当接收到一个被选择的PWMSYNC信号时,RAMPSTS寄存器设置为RAMPMAXREF_SHDW的值,且从此后在每一个SYSCLK周期RAMPDECVAL_ACTIVE的值减去RAMPSTS。当通过设置DACSOURCE=1斜波发生器被刚一使能时,RAMPSTS寄存器的值由RAMPMAXREF_SHDW装入,且直到首次接到PWMSYNC信号时寄存器保持不变。(www.daowen.com)

当斜波发生器活跃时,如果COMPSTS为被比较器置1,RAMPSTS寄存器将复位到RAMPMAXREF_ACTIVE的值,且直到下一次接到PWMSYNC信号时保持不变。如果RAMP⁃STS的值到0,RAMPSTS寄存器保持0不变直到接到下一次PWMSYNC信号。

为减少在更新斜波发生器的RAMPMAXREFA和RAMPDECVALA值时出现竞争情况,只有影子寄存器RAMPMAXREF_SHDW和RAMPDECVAL_SHDW可以允许写入。在下一个PWMSYNC信号影子寄存器的复制到活跃寄存器。在同一个PWMSYNC信号周期,用户软件应避免再次写入影子寄存器,否则影子寄存器的值可能丢失。

为保证斜波发生器能够检测PWMSYNC信号,该信号的宽度必须大于SYSCLK。

斜波发生器行为如图5-13所示。

978-7-111-57271-8-Chapter05-46.jpg

图5-12 斜波发生器的框图

978-7-111-57271-8-Chapter05-47.jpg

图5-13 斜波发生器行为

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈