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.

[参考译文] MSP430F5340:首次开机问题

Guru**** 2553260 points
Other Parts Discussed in Thread: MSP430F5340

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/582631/msp430f5340-first-time-power-up-issue

部件号:MSP430F5340

MSP430F5340用于板上的基本设计(根据来自霍尔效应传感器的模拟输入电压驱动一对LED)。 首次打开主板电源时,MSP将进入错误状态。 如果关闭并重新打开电源,MSP将正确启动,然后再打开即可正常工作。

此主板以前没有这个问题。 我注意到的一个区别是MSP430F5340上的模具修订代码从I更改为K

较旧的MSP标记是M430F5340 TI 3AI I AYH2 G4。

更新的MSP标记是M430F5340 TI 62I K C2PC G4。

查看MSP430F5340的勘误表时,我注意到的唯一可以通过电源循环修复的问题是JTAG 20,但这对于I和K芯片版本都是通用的。

我正在获取MSP430F编程器,它应该允许我查看MSP在第一次通电和第二次通电时的状态。

任何建议-也许这个问题以前出现过-都将受到欢迎。

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

    您好,William:

    我没有遇到此问题,在探索其他选项之前,我会犹豫是否将其称为设备版本问题。 但是,感谢您提供此类详细信息。

    我认为最好的做法是使用调试器查看代码正在执行的操作。 您似乎已经向前迈进了一步! 在此期间,我有几个问题要问您:

    1. 您如何知道设备处于错误状态?
      1. 有哪些症状?
    2. 您是否在首次启动期间监控了电源,以检查是否存在故障或电压范围是否正确?
    3. 您测试了多少台MSP设备并遇到此问题?
      1. 是否仅是rev K设备?

    4. 代码启动时是否存在大量变量初始化?
      1. 是否有大型阵列?
    5. 您是否正在使用WDT?

    让我们从这里开始,看看它会带我们去哪里。

    此致,  

    Caleb Overbay

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

    感谢您的回复-我现在可以回到这个问题。

    就软件和代码而言,我是一个非常在意的人。 我的主要经验是硬件。

    MSP430F5340位于一个简单的电路中,它从霍尔效应传感器接收模拟输入,并基于该电路驱动几个LED。 MSP在Spy双线接口上使用Elpotronic FlashPro430进行闪存。 FlashPro430提供自己的3.3V电压。 MSP可以成功擦除并多次编程。 我是自己做的。

    MSP所使用的PC板首次通电时出现问题。 MSP编程为以不同的模式闪烁LED以解决不同的问题。 问题模式指示"一般固件故障"。 使用MSP430 Pro再次执行擦除和刷新会得到以下结果-由于某些原因,看起来并非所有内存都被擦除。

    打开Vcc
    JTAG通信初始化.... 好的
    验证安全保险丝.......................... 好的
    擦除存储器........................ 完成
    JTAG通信初始化.... 好的
    所有内存空白检查............ 失败
    没有保护区 好的
    闪存编程.................... 完成
    核实支票总额.......................... 好的
    ----------------- D O N E ---(运行时间= 4.1 秒)

    当PC板电源循环时,LED指示灯正常闪烁,之后板一直正常工作。

    我在主板通电时检查了3.3V电源。 这是一个相当平稳的从0到3.3V的斜坡,大约需要150US -没有我能看到的故障或振荡。

    我检查过的每块PC板都表现出相同的行为。 我不确定它是否是K rev问题-我找到了一个执行相同操作的I版本。

    我不认为MSP430Pro是调试器-它只是用于刷新MSP430。 我可以将内存内容拉出,但它只是几行十六进制代码。

    我没有编写代码-我不熟悉代码,只是硬件。 所以当你谈论阵列和WDT时,我并不关注。

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

    William Platt 说:
    问题模式表示"一般固件故障"。[/QUOT]

    您的意思是-固件指示某些输出(如LED (闪存)代码)出现错误? 这意味着芯片本身正在启动,但首次开机时*固件*无法启动。

    我想说这是固件故障-它可能是时序敏感和时间的细微变化(重置释放时间,DCO或VLO频率,振荡器启动时间)导致*固件*(不是芯片)故障。 您应联系代码开发人员,在新芯片/电路板上调试代码。 由于没有访问代码和调试的权限,因此修复某些内容的选项非常有限。 除了IMHO,还有一件事-尝试增加或减少复位电路电容器的值,看看它如何在新版本芯片上运行。

    [编辑]其他可能是-这是复制保护的预期功能。 希望不是这样:)

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

    感谢您的回复。 "重置电路电容器"是指连接到MSP430F5340引脚46 (RST/NMI/SBWTDIO)的电容器吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    William Platt 说:
    根据"重置电路电容器",您是指连接 到MSP430F5340引脚46 (RST/NMI/SBWTDIO)的电容器吗?[/QUOT]

    是的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更改复位电容器的值不会产生任何影响。 执行MSP430F5340勘误表(JTAG20)中详述的逻辑序列可解决问题-这是固件中可以解决的问题吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,William:

    是否使用Bootstrap Loader (BSL)对设备进行编程? 如果是这种情况,您可能会遇到JTAG20。 似乎您已经测试过以下解决方法:当nRST较高时,切换测试针脚两次,在50us后拉nRST较低时,测试针脚是否正常工作? 对我来说,这是一个很强的迹象,表明这是您的问题,唯一的解决方法是关闭电源后重启或执行此逻辑序列。

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

    您是否仍需要有关此问题的帮助?

    此致,
    Caleb Overbay