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.

[参考译文] MSP430G2353:旧批量重启循环问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1518872/msp430g2353-older-lot-restart-loop-problem

器件型号:MSP430G2353

工具/软件:

  旧 批次 MSP430G2353 微控制器进入 连续 重启循环时会出现问题、而 新 批次器件  使用 相同的 固件 和硬件正常运行。问题 详细信息

  • 我们使用 MSP 芯片组充当我们器件的看门狗。
  • 固件  在较新量产的 MSP430G2353 芯片上正常运行
  • 较旧批次 MSP430G2353 芯片    在 激活后立即进入重启循环、通过 i2c 发送命令、将引脚状态从高电平更改为低电平。
  • 硬件 原理图和所有 其他 参数是相同的
  • 基本 计时器 测试(30 秒) 代码  在两个 批次上均正常运行。
  • 旧地段:详情:430G2353
    • 21KG4
    • AE2EA
  • 新批次详情:430G2353
    • 9ATG4
    • ATZGA
  • 在我的代码中、我们每 4 分钟轮询一次 GPIO 状态。 如果状态变为低电平、则会触发一个引脚、用于重新启动我的器件。 对于将引脚状态更改为低电平的 OLD 批次、看门狗会 不断触发引脚。
  • 在实时中、我们使用 i2c 通信更改的局部变量中的值没有得到更新。

    请帮助我们解决此问题。  

谢谢、

Hassan

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

    是否可以通过调试重新创建问题?

    是否可以对简单的 GPIO 代码进行重新编程、以检查此问题是与软件还是纯粹与 MCU 本身有关。

    您能否检查是否存在任何避开 MCU 规格的可能性。 请测量 VCC 和 IO 引脚。

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

    尊敬的 Eason:

    我已经确认看门狗硬件相同、电压和功率也相同。 因为我在设备上更换了新旧的 MSP 芯片组。 我的团队在旧芯片组上运行看门狗计时器代码 30 秒、以检查问题是否与计时器逻辑有关、但计时器是准确的。

    让我知道从我这边还能做些什么 如果需要、我们还可以通过团队、会面或任何其他平台进行电话联系、以解决问题。

    谢谢

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

    您能否按照我的说明进行测试? 我只想知道的是检查根本原因是位于哪里(环境设置,器件本身还是 SW?) 然后、我们将检查接下来要做的事情(故障分析,更改 PCB 或更改 SW。)

    请注意、所有这些 MSP430 都将在发货给终端客户之前进行测试。 也许、环境设置符合测试中测试并在数据表中列出的限制。 它不会影响新的地段,但灌输旧的地段。

    因此、请使用内窥镜进行测量。 尝试一个简单的示例代码。

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

    尊敬的 Eason:  

    对不起,我不能清楚地向你解释我的测试过程。

    操作系统:Linux Yocto dundfell(我们还在开发 Yocto 4.0 版本)。

    主机处理器:Amlogic S905Y4。

    通信协议:I2C。

    为 MSP 加载的 I2C 驱动程序文件:否

    使用 i2cget 命令等 I2C 工具来控制 MSP。

    总线频率:400 KHz

    我们的用例:MSP 用作外部看门狗芯片组。 我们通过发送命令 E1 来初始化时间、并 定期发送 0xFF。 如果连续 4 次漏掉 0xFF(器件挂起)、 MSP 会向处理器复位引脚发送脉冲并重新启动器件。

    新 PCB(寻址为 P1)连接到新的 MSP (M1)。 器件工作正常、没有任何问题。

    新的第 2 个 PCB(寻址为 P2)连接到旧的 MSP (M2)。 该器件会失败、即除非重新加电、否则会无限发送触发脉冲。

    要解决您的问题:  

    1.环境设置:我移除 M1 并焊接在 P2 上。 MSP 运行良好、表明 PCB 和操作系统没有问题。

    我移除了 M2 并焊接在 P1 上。 MSP 就像之前一样失败 、表明 PCB   OS 没有问题。 这意味着旧 MSP (M2) 中存在一些问题。

    2.软件: 我确认两个 MSP 芯片组使用相同的笔记本电脑和相同的 MSP 刷写工具逐个刷写相同的固件。 我已确认使用的库是 msp430g2353.h 并内置了 Code Composer。  

    我 已确认旧型号存在此问题、因为我已确认我 的办公室提供的其他芯片上存在此问题。 新芯片工作正常。  团队表示 MSP 固件经过优化。

    请告诉我还需要什么。

    谢谢、

    Hassan

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

    尊敬的 Hassan:

    我知道:

    1.问题发生在旧芯片上,但不发生在新芯片上。  

    我想做的是:

    1.检查根本原因并找出解决问题的方法。 如果我不知道根本原因、请理解、我无法进一步帮助您。

    我需要您做的是:

    1.您认为当 MSP430 不能正确接收数据时,这个问题是可能发生的吗?

    2.检查是否可以在调试模式下使用旧芯片重新创建此问题。 (我想检查器件是否正确接收 I2C 数据。)   

    3.能否用数字分析器捕捉 I2C 信号?

    Eason

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

    发送无限复位脉冲是关键。 根据您的描述、只有在通过 I2C 接收到第一个数据后、代码才能发送复位脉冲。 因此、这不是重启循环问题。

    查看勘误表(始终是一个好主意)我没有看到器件的三个版本之间有任何差异。 另外,似乎两个批次都来自较旧的版本 A

    代码中的某个位置可能存在问题。 时间或种族之类的东西。

    与往常一样、对您认为代码执行的操作的描述比实际代码有用得多。

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

    发送无限复位脉冲是关键。 根据您的描述、只有在通过 I2C 接收到第一个数据后、代码才能发送复位脉冲。 因此、这不是重启循环问题。

    不完全是、触发复位脉冲后、固件 标志会重置为基本值、计时器重置为 4 分钟默认值。 在这种情况下、芯片组将等待启动、然后我们发送命令。 但 在 5-8 秒内、当器件仍在启动时、会再次发送 RESET 脉冲。

    我可以分享代码,但不在公共 论坛,只在私人论坛。  



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

    您能帮助检查是否可以在调试模式下使用 MSP430 重新创建此问题吗? 获取更多信息会容易得多。

    请注意、很难通过肉眼检查代码来找到可能导致问题的可能性。  

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

    伊森,我真诚地道歉的延误。
    实际上我不知道如何将 MSP430 置于调试模式。 您能指导我完成 这个过程吗?  
    谢谢、

    另外、如果您需要固件文件、请告诉我。 我可以 在私人论坛或官方邮件上分享给你,但不能在公共论坛上分享。  

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

    我不需要固件、因为我没有可能重新创建问题的设备。

    请确保您可以找到 CCS 或 IAR 工程。 然后选择工程并点击“Debug"按钮“按钮。

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

    尊敬的 Eason:
    我将需要更多关于这一 过程的指导。
    ...

    点击调试后、我用于连接将刷写的 MSP 芯片。 因此、我需要就此事提供更多指导。

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

    drive.google.com/.../view

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    2. 检查是否可以在调试模式下使用旧芯片重新创建此问题。 (我想检查器件是否正确接收 I2C 数据。)   [/报价]

    这就是我希望您在调试模式下检查的内容。 请让 MCU 运行并检查 I2C 数据是否接收良好。 关键是我想知道良好器件和不良器件之间的区别。 实际上、我只能告诉您如何进行调试。 但在调试或检查位置时、应咨询软件开发人员。

    抱歉、我看不到视频。 能否直接将其放在 e2e 上?