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.

[参考译文] MSP430F2012:输出引脚上的输出电压与预期值不匹配

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/662356/msp430f2012-vout-on-output-pin-does-not-match-expected-value

部件号:MSP430F2012
主题中讨论的其他部件:CC1150,MSP-EXP430G2

大家好,

必须通过读取固定电阻器和NTC形成的半桥电压,将温度读数添加到早期项目中。 它是电池供电的设备,所以我想使用WFP 1.1 作为输出,仅在模数转换过程中为R/NTC电路供电。  如果未加载,输出将传输至Vcc (CCA 3.1V锂电池),但即使最小加载(~100k -> 47k+NTC47K)也会产生下图所示的下降:

一条迹线输出到了WFP的1.1 引脚上,而B迹线是Vcc。

对于这种轻负载(Vcc-0.25V @-1.5mA),Vout的DS值实际上提供了Vcc。

为确保固件的某些部分不会干扰PIN配置,我在R/NTC读数之前移动了PIN设置:

WDTCTL = WDTPW + WDTHOLD;

 P1OUT &=~BIT1;
 P1SEL &=~BIT1;
 P1DIR || BIT1;
 ADC10AE0 = 0x00;

 P1OUT || BIT1;
 TI_CC_WAIT (1000); // 1000US等待以使uin稳定,等待后,a/d将会恢复
 P1OUT &=~BIT1;

任何提示/指示都将受到赞赏

最佳

Hrvoje

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我个人会添加一个参考电压IC (参考电压~1V),其使能引脚由WFP 1.1 控制。
    除此之外,WFP 1.1 的负载不仅是您拥有的半桥接器,也是进入ADC的电流。 一旦您在采样时将此因素计入电池的压降,它可能会解释您注意到的内容。

    另外,请记住NTCs有一种叫做自热的东西。 这基本上意味着为了准确,您需要最小电流流经它们(这就是为什么我建议参考电压~1V)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你,Mike,

    是的,附加的参考芯片可以解决此问题,但 它没有太多的空间。 ADC没有打开,我还没有达到那个程度,即使它在WFP上,1.1 的负载也会很低(参见所附电路)。 如果WFP 1.1 进入Vcc (3V),则通过NTC的电流将非常低(30uA),并且只连接1毫秒电源后,它无法改变温度。  

    无论如何,WFP 1.1 的压降应该比我测量的0.6V低得多。

    谢谢,

    Hrvoje

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当WFP 1.1 较高时,检查R4上的电压,可以很好地了解负荷情况。
    此芯片(www.ti.com/.../msp430f2012.pdf)数据表的第25页 指出您可以看到压降。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我检查了R4上的电压,它与预期的1.25V电压相同,这意味着WFP 1.1 的负载很低(1.25V/47k=27uA)。 在DS的第25页上,观察到的压降(3.1 -2.5 =0.6V)指定大于200的电流(6mA!)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 我在这里看不到电路有什么问题。 但是,电压下降总是与电流有关(您也可以检查WFP 1.1 的电流)。

    除电压外,要计算NTC的电阻,您不需要桥电压的值(如果ADC的Vref与桥电压相同)。 如果您使用数学运算, 则公式将变为:

    RT =[ADC_VALUE /(ADC_FULL Scale - ADC_VALUE)]* R_bridge

    此处Rt是R3;R_bridge是R4

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,但是只要电压降不是可预测的电流转换器结果,那么WFP的1.1 就毫无用处。 要计算Rt I,应使用:RT =[ADC_VALUE / ADC(U_WFP ADC) 1.1 - ADC_VALUE)]* R_bridge。 但我无法获得ADC(U_WFP 1.1)。 如果我有另一个可用的ADC,它可以用来读取WFP的1.1 电压,但是我希望找到一种方法来使WFP的1.1 像DS中规定的那样工作,这可以解决所有问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hrvoje,您好!

    端口1和端口2上的其他引脚的电流负载是多少? 指定数据表中的值,包括其他引脚上的负载。

    您是否可以尝试更换主板上的MCU?

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

    您好Ryan

    感谢您的反馈。 在我发布示意图的一部分之前,很少有帖子,唯一未显示的部分是CC1150发射器芯片(在读取温度时顺便说一下,它是关闭的...)。

    这让我很困惑, 几乎没有负载,甚至WFP 2.7 上的LED输出也被关闭了。 这也不是我们的第一个MSP项目。

    我确信(这是一个有几年历史的项目),一些死/忘记的代码部分与PIN设置混淆,所以我在NTC读出之前重复了PIN设置,仍然没有运气。

    我还排除了特定切屑样品的问题。 我们生产了上千台这样的设备,所以我从生产中拿出了几台设备,并添加了R/NTC电路来升级和测试固件。

    目前,我正在考虑释放可变速器输入引脚1.4 (现在用于CC1150接口),将其连接到WFP 1.1 ,并强制ADC使用1.1 可变速器的输出。 这样,我就可以获得NTC价值的精确比率读数,而不用担心有多少WFP 1.1 漂移,但这是PCB的重大重新设计,而射频产品总是有点棘手(可能需要重复所有射频合规性测量)。

    此致,

    Hrvoje

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

    Hrvoje,您好!

    这似乎很奇怪,电压随着负载的减少而下降。 您是否可以用工作台电压电源替换主板上的电池以进行测试? 蓄电池的输出电流可能会限制MCU的电源。

    您也可以尝试使用其中一个主板,打开MCU端口引脚与主板上其它连接之间的连接,一次打开一个,查看是否有任何一个断路器允许1.1 以最大强度驱动。 当主板上的其它设备由电池供电时,您也可以尝试断开其电源。

    您可以使用 插入了MSP430F2012设备的MSP-EXP430G2板或其它F2012目标板加载代码,以确保WFP 1.1 在已知硬件上正常工作。

    此致,
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Ryan,你说得对,明天我将进行一个全新的SW项目,只需将WFP 1.1 推高,负载可变。 我认为电池不是问题,实际上在我在这条线中发布的一个示波器屏幕抓图上,Vcc与WFP 1.1 输出并联,但也会消除这种现象。
    之后可自由报告。
    此致
    Hrvoje
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Ryan:

    运气差。 我们仅在裸板上焊接了MSP430F2012,在-RST引脚上添加了56k上拉电阻,在Vcc/VSS上添加了1uF电阻,并添加了10k电阻器,即WFP 1.1 至GND (VSS)。 我们还使用了外部3V电源。

    我们获得的压降与完全填充的电路中的电压降完全相同,具有稳定的Vcc。 该软件项目只是将WFP 1.1 配置为输出并进行切换。 我附上了一些图片和SW项目,如果你有时间去看看。

    最佳

    Hrvoje

    e2e.ti.com/.../MSP_5F00_output_5F00_pin_5F00_voltage_5F00_drop.zip

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

     您好,刚刚看到上传的zip中的电路jpeg已损坏,这一个更好。

    最佳,

    Hrvoje

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

    如果你也这样做,但使用了WFP 2.7 而不是WFP 1.1 呢?

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

    如果您在具有开载的测试设置上切换其他GPIO,它们是否也仅达到2.6V? 您能否使用万用表测量每个GPIO的电阻? 可能存在较弱的连接,如小焊接桥,这会降低负载阻抗并消耗额外的电流。

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

    大家好...

    我们设法解决了这个问题,所以如果有人在这里以同样的死胡同而结束,那就是这样。 由于不能迫使1.1 接近Vcc,我们对 P2.x针脚上的VOH进行了测试,它们将接近DS中所述的Vcc。 我们即将决定放弃P1.x引脚作为输出并重新设计PCB。 但是在准备以Vcc作为参考的ADC操作时,我们注意到我们没有将AVcc (和AVss)连接到任何设备。 实际上,我们10年前的第一个设计使用了MSOP封装单元,它没有这些引脚。 几年后,我们切换到QFN部件,由于ADC仅与用于电池监控的内部参考一起使用,我们认为这些引脚可以保持未连接(这绝不是一个好的做法...)。   一旦我们将AVCC连接到VCC,WFP的1.1 输出就会按照预期的方式摆动到Vcc。 我知道这有点奇怪,但它是这样的,它解决了我们所有的痛苦(目前)。

    感谢大家的投入和支持。

    Hrvoje