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.

[参考译文] MSP430F4250:DAC 自校准

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/732382/msp430f4250-dac-self-calibration

器件型号:MSP430F4250

您好!

MSP430F4250微控制器内置有具有偏移校准功能的 DAC。 根据数据表、当 AMP 设置= 5时、校准最长需要32ms。 我观察 到、在我的案例中、这大约需要11ms。 此外、校准期间的输出电压几乎为零。

1) 1)在控制器内部、如何实现 DAC 偏移校准? 想知道背后的技术。

2) 2)对于 具有相同固件的微控制器、校准所需的时间是否会有很大差异? 例如、在一个实例中为3ms、在另一个实例中为11ms?

(在开发固件期间、我注意到控制器经常复位。 确定了看门狗计时器的原因-我已使 WDT 在4ms 的溢出周期内保持运行、但在 DAC 校准过程中(~11ms)没有执行复位步骤。

但是、复位现象并不一致- UC 在一半时间内正常工作。 这是怎么做的? 我看到它的方式是,只有在 uC 过去正常工作的情况下,DAC 校准花费的时间少于4ms 时,才可以这样做。)

这就是我实现 DAC 校准的方法-设置 DAC12CALON 位来启动 calib。 对该位进行轮询、直至其变为零、这表示校准已完成。

DAC12_0CTL |= 0x0200;//启动 DAC 校准
while ((DAC12_0CTL & 0x0200))}



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

    关于问题1
    -在比较器模式下使用运算放大器检查 DAC 的输出。 结果将与偏移进行比较。 如果它关闭、则使用修整阵列来修改 DAC 的输出放大器。 使用二进制搜索算法。

    关于问题2
    -与开发人员交谈时,校准时间应始终相同,只有很小的差异。 因此、如果测量11ms、我希望校准值大约为11ms。
    -可能存在器件差异、因为电阻器和电容等内部组件的值可能略有不同。 这是正常的过程差异。
    你描述的现象很奇怪。 您可以禁用看门狗并多次测量校准时间吗? 它是否始终在11ms 左右或是否发生变化?
    您说它运行的时间只有一半。 这是否意味着每隔一秒就能正常工作? 还是随机的?

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

    您对此主题还有其他疑问吗? 如果不是、请为解决您的问题的帖子选择"已解决"、以便关闭此主题。 如果您有其他问题、请选择"提出相关问题"或"提出新问题"。
    非常感谢!

    此致、
    Andre