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.

[参考译文] MSP430FR2673:IIC 升级异常

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1081071/msp430fr2673-iic-upgrade-exception

部件号:MSP430FR2673
“线程:测试”中讨论的其它部件

大家好,团队

客户提出的问题可能需要您的帮助:

使用 MSP430附带的 BSL 进行升级时遇到固件传输问题。 430从机进入 BSL 后,Rx_password 写入正常,ID 读取正常,固件大小约为6 KB。 从下载地址0xC000到0xC0f0的所有功能都可以正常工作,但在地址0xc0f4处,IIC 通信超时发生,并且通信永远无法正常通信。 使用示波器捕获波形,SDA 电平始终很低,只能在 MSP430电源循环后恢复。

已尝试以下方法,但所有方法均失败:  

(1)将 IIC 通信频率从200k 降至1k。

(2)将每个软件包的固件数从200字节减少到4字节

(3)在每次 IIC 写入后添加10至1000 ms 的延迟。

当使用每包4btes 固件进行传输时,通信始终在地址0xcof4处失败。 客户想知道通过 IIC 升级430的 BSL 是否还有其他需要注意的事项?

请检查此问题。 谢谢。

此致,

樱桃

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

    您好,

    我是否可以知道有任何更新?

    谢谢,

    樱桃

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

    你好,Cherry

    很抱歉耽误你的回答。 我不知道客户如何调用 BSL。 客户提到在通信过程中超时。 如果客户使用硬件调用,请使用 GPIO 切换信号来显示调用点并同时捕获,您是否可以帮助客户捕获 SCL,SDA 和测试 REST 引脚的波形?

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

    加里:

    感谢您的回复。

    使用软件输入的 BSL,不使用430的重置针脚。 跳转代码如下:

     如果(REG_DATA == CMD_UPDATE)   //跳转升级
       {
           __disable_interrupt ();     //禁用中断
           ((void (*)) 0x1000);    //跳转到 BSL
       }

    以下是以慢速升级通信速度捕获的波形(每次写入后延迟1秒),从该数据包开始,以下波形异常:

    上述例外情况是卡卡卡在下载固件地址0xc07c 中,升级始终卡在此处:

    左侧的图显示了有问题的通信波形,该波形被成功写入 IIC 从地址,并且只有一个数据字节,随后的 SCL 级别被持续拉低。 右侧的数字是左侧数字的详细信息。 启动时通信时,当前200k 的通信频率(具有50ms 的写入延迟)仍是一个突然出现的异常。

    他们尝试延长 IIC 通信超时,但问题仍然存在。

    由于固件检查指令为12字节,他们尝试以200 kHz (每个软件包3字节)的频率再次升级固件。 也发生了同样的故障,但情况却不同。 此数据包捕获时出现异常,如下所示:

    此异常传输中存在数据错误,0xA1被传输为0xA0 0x01。 但错误发生后总线电平良好,因此客户尝试在错误发生后以一个字节重新传输,并且传输成功。 因此,再次尝试以下逻辑:在升级时,固件以每包3字节的形式传输,如果发生传输错误,则以每包1字节的形式重新传输; 重新传输成功后,传输将以每个数据包3字节的单位恢复。 结果是地址0xc560出现第二个错误,1字节重传失败,检查总线电平,SDA 线路被拉低,等待8分钟以上没有恢复(无自动恢复)。

    谢谢,此致,

    樱桃

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

    请您向我展示中国 E2E 的链接,我可以直接回复。

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

    加里:

    当然,请参见以下链接:

    https://e2echina.ti.com/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/217390/msp430fr2673-iic

    我相信我们可以在这里结束工作。

    谢谢,此致,

    樱桃