This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LP-MSPM0G3507:LP-MSPM0G3507

Guru**** 1826200 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1433590/lp-mspm0g3507-lp-mspm0g3507

器件型号:LP-MSPM0G3507

工具与软件:

您好!

我对使用 DAC 自校准功能所涉及的步骤有一些疑问。

  1. 根据参考手册753页、CTL.AMP应该首先置位该位、然后是位CALCTL.CALON。 但是、当我执行这些步骤时、我在DAC0_CALDATA寄存器中看不到任何数据。 相反、如果我在DAC12_CALCTL_CALSEL_SELFCALIBRATIONTRIMDAC0->CALCTL寄存器中使用、数据确实出现在DAC0->CALDATA寄存器中。

  2. DAC0是否应该在启用前设置校准位?

  3. 当我在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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ali:

    看看图14-6/7、让我使用负号表示指令。

    如果不进行校准、当您设置为小于0x6时、所有 DAC 输出始终为零。 这意味着负偏移为0x6。 然后您应在 CALDATA 中得到-0x6。

    然后、如果要输出任何 DAC 值、则应在将数据设置到 DATA0时添加偏移。

    -如果你想设置0x1F ,那么你应该设置"0x1F+0x6"。

    是否应在启用前设置校准位DAC0

    我以前没有测试过它。

    我的理解是、启用 DAC-启用输出-启用 AMP-启用 CALON-WAIT Done-read CALDATA。

    也许您可以首先检查、如果这不起作用、我也可以稍后进行测试。

    [报价 userid="59886" url="~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1433590/lp-mspm0g3507-lp-mspm0g3507 "]我观察到万用表上电压约DAC0_CALDATA为5mV、值为8。 您能帮助我理解为什么会发生这种变化吗?

    这意味着、当您设置0xFFF-0x8时、输出将是您的最大基准输出。

    B.R.

    SAL