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.

[参考译文] CC430F5137:在输出引脚上启用 Vref+。

Guru**** 2559190 points
Other Parts Discussed in Thread: CC430F5137

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/599231/cc430f5137-enabling-vref-on-output-pin

器件型号:CC430F5137

我很难在 Vref+引脚上获得内部基准电压输出。

条码:

#include 

/*
* main.c
*/
int main (void){
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器

//获取对端口映射寄存器的写入访问。
PMAPPWD = 0x02D52;
P2MAP5 = PM_ANALOG;
//和锁定端口映射寄存器。
PMAPPWD = 0;

P2SEL = BIT4 | BIT5;

REFCTL0 = REFMSTR + REFON + REFOUT + REFVSEL_0;

针对(;){;}
}} 

如果我使用调试器运行此代码、我确实会测量 Vref+上1、436V 的(稳定)电压。  (P2.5引脚)

但是、当我关闭器件并在没有调试器的情况下启动时、引脚上不会出现基准电压。

此外、我已将基准设置为1、5V、但仅测量1、436V。

我想知道当不从调试器启动时、如何在引脚上获得1、5V 电压?

我们非常感谢您的任何帮助。

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

    请尝试使用 while (1)作为代码的终止。 只需将 return 0;语句替换为 while (1);

    返回0没有任何地方可以执行、然后处理器开始执行未定义的操作。

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

    我使用 CCS 生成一个具有空 main 的新 CCS 工程。 我忘记更换故障分析申请0。
    但无论如何、它不是 Vref 问题的根本原因。 我再次尝试使用一个 for (;;)循环替换返回0;结果相同。
    即、在调试中、我得到1.43V、当独立运行时、Vref 不会出现在引脚上、而是测量0.11V。 该引脚似乎是悬空的、因为该电压不是很稳定。 我在实验板和最终产品上都尝试过这种方法。 结果相同。
    我想知道我是否需要将 Vref-引脚连接到 VSS?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    (我更新了示例代码以更正返回0;在末尾)

    这个问题还没有解决。 我仍有以下问题:

    1) 1)上面的示例代码是否足以在 Vref+引脚上获得基准电压?

    2) 2)我是否应该对硬件接线采取特殊措施来获取引脚上的基准电压?

    3) 3)为什么只有在调试器运行代码时才会获得1、43V 电压、而不是从独立电源单独运行时才会获得1、43V 电压?

    在 cc430f5137的勘误表中、我没有看到任何可以解释该问题的东西。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否确实在没有调试器的情况下运行该程序?

    您到底是如何测量电压的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Clemens、

    问题得到解决。 我使用了一个未正确设置跳线的实验板。 这就是没有调试器就无法运行的原因。
    我使用经校准的 Fluke 万用表测量的参考电压确实为1、43V。 但是、我不会使用显示最大值为1、51V 的示波器重新检查这一点。 因此、这似乎是正确的基准电压、但显然存在相当多的纹波。 这可能是在基准引脚上需要外部电容器的原因。