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.

[参考译文] CCS/MSP430F2616:DAC 校准放大器;硬件

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/889636/ccs-msp430f2616-dac-calibration-hardware

器件型号:MSP430F2616

工具/软件:Code Composer Studio

尊敬的团队

我的客户使用以下代码来进行 DAC 校准。 但失败了。 请帮助。

DAC12_0CTL_bit.DAC12ENC = 0U;       // DAC12  被禁用
   DAC12_1CTL_bit.DAC12ENC = 0U;       // DAC12  被禁用

   // 将  控制 寄存器重置 为 它们 的默认 加电 状态。
   DAC12_0CTL = 0x0000u;
   DAC12_1CTL = 0x0000u;

   DAC12_1CTL_bit.DAC12OPS = 0U;       // 输出: DAC0 = P6.6、 DAC1 = P6.7
   DAC12_1CTL_bit.DAC12SREFx = 2U;     // DAC 基准 = eVref+
   DAC12_1CTL_bit.DAC12RES = 0U;       // 12位 分辨率
   DAC12_1CTL_BIT.DAC12LSELx = 0U;     // DAC12 值  被立即载入
   DAC12_1CTL_bit.DAC12IR = 1U;            // DAC 输出为1X 基准 输入
   DAC12_1CTL_bit.DAC12AMPx = 7U;      // 输入/输出 缓冲 器=  高速/电流
   DAC12_1CTL_bit.DAC12DF = 0U;        // 右 二进制 数据 (0 至 0xFFFF)
   DAC12_1CTL_BIT.DAC12IE = 0U;        // DAC12 中断 被禁用
   DAC12_1CTL_BIT.DAC12IFG = 0U;       // 清除 任何 现有 标志
   DAC12_1CTL_bit.DAC12GRP=0U  ;       // DAC 输出   未编组
   DAC12_1DAT = 0U;                    // 设置 初始 输出 = 0V
   DAC12_1CTL_bit.DAC12ENC = 1U;       // DAC12  被启用

   DAC12_1CTL_bit.DAC12CALON = 1U;     // 启动 DAC12 校准
   // 等待  校准 完成。  位 将 自动 复位
   执行 {TEST_AMBLE_TICK;} while (1U =DAC12_1CTL_BIT.DAC12CALON );
那么、什么可能会导致问题? DA 的输出引脚电压是否不一致?  
从引导程序跳转到主程序后、DAC 校准将出现概率故障、并与电路板相关。 有些板会出现、有些板不会出现数千次。
有什么建议吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Susan、

    我检查了勘误表、DAC 只有一个错误。 那么、客户是否通过 SVSCTL.VLDx = 1111来启用 SVS?

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

    谢谢!


    它与硬件有什么关系吗?  

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

    如果它肯定是由于 DAC4错误导致的。 请遵循解决方法。

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


    我没有使用 SVS 功能、在安全期间、我关闭了这个功能、这个问题仍然出现。

    请帮助