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.

[参考译文] TMS320F28377S:TMS320F28377S:使用 SafeTI 库的加电测试

Guru**** 2472420 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/971337/tms320f28377s-tms320f28377s-power-on-test-using-safeti-library

器件型号:TMS320F28377S

您好!

1) 1)我添加了基于您提供的 SafeTI 库的加电测试。 我的所有测试都通过了。 我有以下测试。

  闪存 ECC 逻辑、闪存 CRC、 HWBIST、PIE、中断矢量表、 中断向量不匹配处理、看门狗、内部振荡器2、 XTAL 振荡器、内部振荡器1、 Timer0、Timer1、Timer2、

  存储器 ECC 逻辑、存储   器奇偶校验逻辑、RAM、SPI A、SPI B、 SCI A.

2) 2)然后、我将其添加到了运行电机的实际代码中。 当我执行总代码时、我会得到一个触发区故障。 如果我禁用跳闸区域、则电机工作正常。

3) 3)然后我在执行上电测试后对所有外设进行了软复位。 该例程之所以工作、是因为电机运行(仍禁用跳闸区域)。

您知道问题是什么吗?

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

    您好!

    我发现 ADC PPB 限制事件和 ECC 错误事件是导致跳闸的原因。 现在、我不会在软件初始化期间在跳闸区域寄存器中设置这些事件触发器。 我在 PWM 中断被启用后对它们进行初始化。 解决了该问题。  

    我仍然有兴趣了解为什么会发生这种情况。

    谢谢、

    Dhammika

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

    您好 Dhammika、  

    很好、您能够解决问题。  我们正在寻找合适的领域专家、以帮助解释根本原因。  我们会回来的。  

    此致、

    Krishna

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

    ECC 错误事件有意义。 您正在运行闪存和 RAM ECC 逻辑测试、这些测试使用测试模式特意注入错误以检查是否正确检测到错误。

    但不确定与 PPB 的连接是什么。 您知道哪个 ADC 通道导致了限制事件吗? 您能否在示波器上监控它、或尝试缩小何时/为何发生它的范围?

    惠特尼

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

    尊敬的惠特尼:

    我不确定发生这种情况的 ADC 通道。  

    PWM 中断启用后、PWM 跳闸。 PWM 中断服务例程被用来执行 FOC 算法。 当 PWM 跳闸时、电机未通电、电机中没有电流。  

    谢谢、

    Dhammika

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

    您能否尝试查看 ADCEVTSTAT 和其他 ADC 寄存器来缩小其范围? 如果您可以看到哪个 PPB 导致了它、是您故意配置的 PPB 配置、还是正是默认 PPB 配置导致了跳闸?

    惠特尼