请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 校准将出现概率故障、并与电路板相关。 有些板会出现、有些板不会出现数千次。
有什么建议吗?