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