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.

[参考译文] TMS320F28062F:算法多次重启中的电压偏置问题

Guru**** 2535750 points
Other Parts Discussed in Thread: TMS320F28062F

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/684791/tms320f28062f-voltage-bias-problem-in-algorithm-multi-time-restart

器件型号:TMS320F28062F

您好、Yanming

我认为它实际上与偏移相关、因为  当在 CPU 暂停后以调试模式连接时、filterHandle 的指针已经如下面的示例 OFFSET_I[0] 0x9690更改为0x970E。

您能弄清楚这是怎么发生的吗? 谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您正在使用哪个示例实验项目? 您是否在项目中再次调用 HAL_init()或 offset_init()? offsetHandle_I&V 仅在 HAL_init ()中初始化。

    您能对此问题有更详细的描述吗? 改变指针地址的条件是什么? 在该实验项目中添加代码或调用函数后、会出现什么代码或函数引起问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yanming

        感谢您的回复。

        在"TMS320F28062F:算法多次重启中的电压偏置问题"中描述的场景中执行测试用例。   使用了 Proj_lab09、HAL_init()和 offset_init()在开头被调用一次、我认为 只有一个不同之处、那就是启用了一些中断、如 scitxd、scirxd、TZ。 通过设置 Flag_Run_Identify 启用和禁用来完成几个周期的启动/停止后,CPU 看起来暂停,连接到 CPU I 发现 offset_I 寄存器已被修改。  我们还想弄清楚这个问题的原因、 但我发现 如果在 CTRL 更改为 CTRL_State_Offline 时重置 BIAS、可以解决这个问题。

        您能否共享您的电子邮件地址。  我将发送代码供您参考。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当然、filterHandles 在初始化后永远不会改变。 如果在 filterHandle 的更改时设置断点、则可以在修改此存储器位置的指令上停止处理器。 有关如何使用更高级的断点功能的信息、请参阅 Code Composer Studio 手册。 您可能会遇到一些指针算术错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只是想办理入住手续、看看您的身边是否有任何更新。 如果您有任何疑问、请告诉我。 如果没有任何其他问题、我们将关闭此主题。 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yanming

    您之前提到控制过程可能会导致问题、我在将 gMotorVars.SpeedRef_KRPM 设置为以下代码之前添加了一些延迟、它确实解决了我的问题。 您能否确认这是否是根本原因? 如果是、导致控制过程失败的原因是什么。

    gMotorVars.Flag_Run_Identify = 1;
    usDelay (100);
    gMotorVars.SpeedRef_KRPM = gCommVars.FreSet_KRPM;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不、现在添加延迟似乎可以解决问题、但您并未真正解决根本问题。

    您必须了解偏移句柄被修改的原因、并解决该问题。

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

    偏移处理可能是另一个问题。 只需知道为什么添加一些延迟会得到不同的(正)结果?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的程序包含一些未知的巨大问题。 初始化后、句柄永远不会改变。 如果是、这表示存在非常严重的错误。 可能会发生任何情况、包括在添加延迟时获得不同的(正)结果。

    正如我建议的那样、您可以使用调试器来确定程序的哪个部分通过使用观察点/断点来更改您的句柄。 这可以指向问题的根本原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只是想检查一下您是否有任何更新,我已经听不到您两周了,所以我假设您能够解决您的问题。 如果您有任何疑问、请告诉我。 如果没有任何其他问题、我们将关闭此主题。 谢谢。