工具与软件:
您好!
我对使用 DAC 自校准功能所涉及的步骤有一些疑问。
-
根据参考手册753页、
CTL.AMP应该首先置位该位、然后是位CALCTL.CALON。 但是、当我执行这些步骤时、我在DAC0_CALDATA寄存器中看不到任何数据。 相反、如果我在DAC12_CALCTL_CALSEL_SELFCALIBRATIONTRIMDAC0->CALCTL寄存器中使用、数据确实出现在DAC0->CALDATA寄存器中。 -
DAC0是否应该在启用前设置校准位? -
当我在
DAC0_CALDATA寄存器中看到8、9或42等值时、这意味着什么? 这些值代表什么?
此外、我将 DAC 输出值设置为零、并在引脚上PA15GND使用万用表测量到大约3mV、而无需启用自校准。 通过设置CTL.AMP该位然后配置启用自校准后DAC0->CALCTL = DAC12_CALCTL_CALON_ACTIVE | DAC12_CALCTL_CALSEL_SELFCALIBRATIONTRIM、我在万用表上观察到大约5mV、DAC0_CALDATA值为8。 您能帮助我理解为什么会发生这种变化吗?
除此之外、这里有一个误差

必须为0h、1h、2h 和3h
此致、
Ali
