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.

[参考译文] MSP430G2553:WFP 1.0 上的VOUT在启动板和试验电路板上的不同值(代码相同)

Guru**** 2587345 points
Other Parts Discussed in Thread: MSP430G2553, ENERGIA

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/618057/msp430g2553-different-values-of-vout-on-p1-0-on-the-launchpad-and-on-a-breadboard-both-with-a-same-code

部件号:MSP430G2553
主题中讨论的其他部件: Energia

您好,很抱歉,如果问题很基本,但我是微控制器的新手。 我已将以下简单的一个加载到msp430g2553中:

#include <MSP40.0.h>/*


main.c
*/
int main(void)//主程序
{
WDTCTL = WDTPW + WDTHOLD;//停止监视计时器

P1DIR |= BIT0 + BIT4;
P1OUT |= BIT0 + BIT4;
//P1REN |= BIT0;


while (1)
{}
} 

当我测量启动板上的WFP 1.0 和1.4 的电压时,电压大约为3.5伏。
当我将微控制器连接到试验电路板并通过3.5 V电源供电时,在WFP 1.0 和WFP 1.4 上测得的电压值大约为2.7V。 价值的差异是什么? 提前感谢。

此致,
弗兰·马丁

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您在何处测量电压? 在IC旁边的电源针脚处?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您在哪里测量电压? 在IC旁边的电源针脚处?

    [/引述]

    谢谢Keith

    我在图片中更好地向您展示:

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

    我想你说这是一个面包板吗? 输出针脚上是否连接了其它任何连接?

    我指的是您在何处测量芯片的VDD。 我怀疑芯片上的实际电压是2.7 V

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

    [报价用户="Keith Barkley"]

    我想你说这是一个面包板吗? 输出针脚上是否连接了其它任何连接?

    [/引述]

    是的,在试验电路板上,两个引脚(WFP 1.0 和WFP 1.4)的测量值为2.7V,在pin 1.0 和WFP 1.4 上,没有任何连接。 在启动板上为3.5V。

    [报价用户="Keith Barkley"]


    我指的是您在何处测量芯片的VDD。 我怀疑芯片上的实际电压是2.7 V

    [/引述]

    对不起,我没有正确理解您。
    在试验电路板上连接的msp430g2553的电源引脚上测得的电压值为3.58V,因此这似乎不是错误。 再次感谢

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

    我们需要进一步了解您的试验电路板布线。 我们假设试验电路板上有2553,RST有47k / 1nF,两个SBW都正确连接到LP,100nF盖,针脚1/20 (Vcc,GND)也连接到LP,LP插座中没有其他芯片。 我们知道您正在尝试32KHz振荡器,我们需要知道P2 6和7上的是什么。 您可以方便地拍摄整个长凳的照片。

    如果您使用电压表进行测量(即:不是示波器),则试验电路板P1.x引脚可能由于某种原因而振荡。
    IE:您的电压表读数为0 (GND)和3.58 (您的Vcc)之间的平均值。
    还有其他可能导致这种情况的因素。 如果您有范围,请在P1 0和4上尝试。  您的相关接地是否全部连接在一起?

    以下是一个想法,如果您尚未执行此操作:
    -确认您编写的简单代码实际上已载入试验电路板2553中。
    (使用CCS断点/ halt /单步..... 将一些__no_operation();代码放入CCS断点代码中)
    -确保所有P1,P2都是INIT到OUT模式 (P1DIR=P2DIR = 0xff,然后P1DIR = P2DIR = 0x00)  -然后根据您的代码初始化1.0。
    (要正确执行此操作,P2SEL 6/7必须设置为零,以确保代码强制P2OUT (0-7)为零。  它们都设置为1,而不是重置为默认值32KHz xtal)。

    继续保持!



    附言-这是一本在线提供的书,有些人发现它很有用:
    MSP430微处理器基础John H. Davies

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

    再次感谢Otto

    [报价用户="Otto Cepella"]

    我们需要进一步了解您的试验电路板布线。 我们假设试验电路板上有2553,RST有47k / 1nF,两个SBW都正确连接到LP,100nF盖,针脚1/20 (Vcc,GND)也连接到LP,LP插座中没有其他芯片。 我们知道您正在尝试32KHz振荡器,我们需要知道P2 6和7上的是什么。 您可以方便地拍摄整个长凳的照片。

    [/引述]

    我犯了一个初学者错误(我真的是)。 我没有在复位引脚上连接47k电阻器。 我正在进行一个快速测试,我想根据电源电压值在高电平处测试针脚的输出值,而忘记将电阻连接到复位针脚。
    关于这一点,如果我将msp430g2553连接到的集成电路的VIHmin是2.6V,那么您将为msp430g2553提供的最小电压是多少? 3V,也许是3.3V,以获得更多的利润? 我建议这些值是因为VOH = VCC- 0.3 (数据表第24页)。

    [报价用户="Otto Cepella"]

    -确保所有P1,P2都是INIT到OUT模式 (P1DIR=P2DIR = 0xff,然后P1DIR = P2DIR = 0x00)  -然后根据您的代码初始化1.0。
    (要正确执行此操作,P2SEL 6/7必须设置为零,以确保代码强制P2OUT (0-7)为零。  它们都设置为1,而不是重置为默认值32KHz xtal)。


    [/引述]

    我对这个测试的理解不是很好。 如果将来需要,我会仔细阅读用户手册,尽量理解。 如果您不理解,我会再次询问您。 再次感谢。

    此致,
    弗兰·马丁

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

    VOH值是为特定负载(输出电流)指定的;较小的负载会导致较小的电压降。 (输出晶体管的电阻大约恒定。) 对于CMOS输入,负载基本上为零, VOH≈VCC

    通常,您对所有设备使用相同的VCC。 只有当设备不都支持相同的VCC,或者您必须混合TTL和CMOS信号时,事情才需要变得更加复杂。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有时数据表很有用,但论坛通常更好/更快。 查看'43oh'-这是一个专门讨论MSP430的论坛,搜索功能提供了有用的信息。 最后,MSP430还提供了一个名为Energia的'Arduino类系统'。
    如果您坚持使用CCS / MSP430芯片/试验电路板,您将会学到更多-再次,这只是我的看法。 下面是您可能尝试执行的操作的链接... microcontrolbasics.blogspot.nl/.../stripped-down-stand-alone-m430g2553.html


    您的问题:

    第1点:
    在您的阶段,只需使用Launchpad为MSP Vcc供电;或者,从Vcc最小值到最大值的任何内容都将使MSP正常工作。 因此,从2伏到3.6 伏的任何电压都能满足您的工作需求。
    *** 您提到了3种不同的电压水平:

    A- VIH和Vil是指端口引脚输入处的逻辑电平。 小'I'意味着投入。 它们定义MSP的读数为'zero'(Vil)或'one (VIH)。 当您希望软件读取引脚处的逻辑电平时,这一点非常重要。

    B -另一个电压电平用于电源:(MSP针脚1处的Vcc)相对于接地(MSP针脚20处的VSS)测量。 我们假设这是您正在测量的3.58 电压。 这只是为MSP芯片提供了运行能力。

    C-最后,您提到VOH。 当您使用P1DIR语句将端口引脚配置为输出时,小'o'表示来自端口引脚的输出电压,并将该值设置为'One'。 当您希望从MSP控制某些内容时,这一点很重要;目前可能对您不重要。


    第2点:
    这不是测试。 将所有P1和P2端口引脚设置为已知状态是一个好主意,这样手指等泄漏的电压就不会在芯片上产生逻辑电平。 有多种方法可以实现此目的。

    因此,启动MSP的代码如下所示:
    —停止看门狗
    -将端口1和端口2设置为全零 P1OUT = 0; P2OUT=0;
    -将端口2 SEL = 00设置在位6和7上 P2SEL &=~(BIT7 +位); //禁用32kHz xtal
    -..然后是您的代码....


    您正在使用CCS?
    最后,您需要知道的是进入调试模式>>>>>
    -停止MSP (两个黄色条或挂起alt F8)
    -用Tab键将其置于寄存器-> 选择P1 -> 然后通过修改其值来更改DIR / OUT等的每个位。
    (您甚至可以在MSP在调试过程中停止时使LP红色/绿色LED亮起/关闭)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢克莱门斯

    [报价用户="Clemens Ladisch"]

    通常,您对所有设备使用相同的VCC。 只有当设备不都支持相同的VCC,或者您必须混合TTL和CMOS信号时,事情才需要变得更加复杂。

    [/引述]

    我将使用3.6V的电池进行整个设计。 使用较低的电压值(通过LDO)为微控制器供电可以使其消耗更少,但在微控制器电源电压下设置过低的风险可能不值得。

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

    您好,Otto:  

    非常感谢你的帮助。

    有时数据表很有用,但论坛通常更好/更快。 查看'43oh'-这是一个专门讨论MSP430的论坛,搜索功能提供了有用的信息。 最后,MSP430还提供了一个名为Energia的'Arduino类系统'。
    如果您坚持使用CCS / MSP430芯片/试验电路板,您将会学到更多-再次,这只是我的看法。 下面是您可能尝试执行的操作的链接... microcontrolbasics.blogspot.nl/.../stripped-down-stand-alone-m430g2553.html

    [/引述]

    如链接柱的照片所示,我现在是如何连接msp430g2553的。 谢谢

    有时数据表很有用,但论坛通常更好/更快。 查看'43oh'-这是一个专门讨论MSP430的论坛,搜索功能提供了有用的信息。 最后,MSP430还提供了一个名为Energia的'Arduino类系统'。
    如果您坚持使用CCS / MSP430芯片/试验电路板,您将会学到更多-再次,这只是我的看法。 下面是您可能尝试执行的操作的链接... microcontrolbasics.blogspot.nl/.../stripped-down-stand-alone-m430g2553.html


    您的问题:

    第1点:
    在您的阶段,只需使用Launchpad为MSP Vcc供电;或者,从Vcc最小值到最大值的任何内容都将使MSP正常工作。 因此,从2伏到3.6 伏的任何电压都能满足您的工作需求。
    ***您提到了3种不同的电压级别:

    A- VIH和Vil是指端口引脚输入处的逻辑电平。 小'I'意味着投入。 它们定义MSP的读数为'zero'(Vil)或'one (VIH)。 当您希望软件读取引脚处的逻辑电平时,这一点非常重要。

    B -另一个电压电平用于电源:(MSP针脚1处的Vcc)相对于接地(MSP针脚20处的VSS)测量。 我们假设这是您正在测量的3.58 电压。 这只是为MSP芯片提供了运行能力。

    C-最后,您提到VOH。 当您使用P1DIR语句将端口引脚配置为输出时,小'o'表示来自端口引脚的输出电压,并将该值设置为'One'。 当您希望从MSP控制某些内容时,这一点很重要;目前可能对您不重要。

    [/引述]

    感谢您的解释。

    在'c'点,我想使用 msp430g2553控制升程(www.maximintegrated.com/.../MAX619.html)。   升压启动引脚的VIH大约为2.5V,因此我认为msp430g2553的电源电压必须至少为3V,以确保其VOH最小值为2.7V (Vcc-VOH 0.3),因此与MAX619兼容。 但是,在测量电流消耗节省时,我认为通过3V或3.3V LDO为msp430g2553供电,而不是直接将其供电至3.58V (电池电压)是没有意义的

    [报价用户="Otto Cepella"]

    您正在使用CCS?
    最后,您需要知道的是进入调试模式>>>>>
    -停止MSP (两个黄色条或挂起alt F8)
    -按Tab键切换到寄存器->选择P1 ->然后通过修改其值更改DIR / OUT等的每个位。
    (您甚至可以在MSP在调试过程中停止时使LP红色/绿色LED亮起/关闭)

    [/引述]

    是的,我正在使用CSS。 我不知道可以在调试模式下在运行时更改注册表值。 非常有用!

    此致,
    弗兰·马丁

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

    您好,Otto:  

    非常感谢你的帮助。

    有时数据表很有用,但论坛通常更好/更快。 查看'43oh'-这是一个专门讨论MSP430的论坛,搜索功能提供了有用的信息。 最后,MSP430还提供了一个名为Energia的'Arduino类系统'。
    如果您坚持使用CCS / MSP430芯片/试验电路板,您将会学到更多-再次,这只是我的看法。 下面是您可能尝试执行的操作的链接... microcontrolbasics.blogspot.nl/.../stripped-down-stand-alone-m430g2553.html

    [/引述]

    如链接柱的照片所示,我现在是如何连接msp430g2553的。 谢谢

    有时数据表很有用,但论坛通常更好/更快。 查看'43oh'-这是一个专门讨论MSP430的论坛,搜索功能提供了有用的信息。 最后,MSP430还提供了一个名为Energia的'Arduino类系统'。
    如果您坚持使用CCS / MSP430芯片/试验电路板,您将会学到更多-再次,这只是我的看法。 下面是您可能尝试执行的操作的链接... microcontrolbasics.blogspot.nl/.../stripped-down-stand-alone-m430g2553.html


    您的问题:

    第1点:
    在您的阶段,只需使用Launchpad为MSP Vcc供电;或者,从Vcc最小值到最大值的任何内容都将使MSP正常工作。 因此,从2伏到3.6 伏的任何电压都能满足您的工作需求。
    ***您提到了3种不同的电压级别:

    A- VIH和Vil是指端口引脚输入处的逻辑电平。 小'I'意味着投入。 它们定义MSP的读数为'zero'(Vil)或'one (VIH)。 当您希望软件读取引脚处的逻辑电平时,这一点非常重要。

    B -另一个电压电平用于电源:(MSP针脚1处的Vcc)相对于接地(MSP针脚20处的VSS)测量。 我们假设这是您正在测量的3.58 电压。 这只是为MSP芯片提供了运行能力。

    C-最后,您提到VOH。 当您使用P1DIR语句将端口引脚配置为输出时,小'o'表示来自端口引脚的输出电压,并将该值设置为'One'。 当您希望从MSP控制某些内容时,这一点很重要;目前可能对您不重要。

    [/引述]

    感谢您的解释。

    在'c'点,我想用msp430g2553控制升程。   升压启动引脚的VIH大约为2.5V,因此我认为msp430g2553的电源电压必须至少为3V,以确保其VOH最小值为2.7V (Vcc-VOH 0.3),因此与升压兼容。 但是,在测量电流消耗节省时,我认为通过3V或3.3V LDO为msp430g2553供电,而不是直接将其供电至3.58V (电池电压)是没有意义的

    [报价用户="Otto Cepella"]

    您正在使用CCS?
    最后,您需要知道的是进入调试模式>>>>>
    -停止MSP (两个黄色条或挂起alt F8)
    -按Tab键切换到寄存器->选择P1 ->然后通过修改其值更改DIR / OUT等的每个位。
    (您甚至可以在MSP在调试过程中停止时使LP红色/绿色LED亮起/关闭)

    [/引述]

    是的,我正在使用CSS。 我不知道可以在调试模式下在运行时更改注册表值。 非常有用!

    此致,
    弗兰·马丁

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯,您肯定走在正确的道路上。 现在是时候在试验电路板上试用它了。

    从您的意见中:
    -关闭MSP 3.58v电池将正常工作
    -打开/打开MAX619将正常工作(将MAX619引脚7连接到MSP端口引脚)

    继续前进,这将建立您的信心。

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

    这本书在线提供,有些人发现它很有用:
    MSP430微处理器基础John H. Davies

    绝对是我的推荐!