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.

[参考译文] TMS320F28P650DK:在调试模式下不刷新变量

Guru**** 2553450 points
Other Parts Discussed in Thread: CONTROLSUITE, TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1278050/tms320f28p650dk-variables-not-refreshed-in-debug-mode

器件型号:TMS320F28P650DK
主题中讨论的其他器件:controlSUITETMS320F28379DC2000WARE

您好!

我在调试模式下启动 PM_sincos_example 项目、一切似乎都顺利、但 mySincos 对象的变量没有刷新、我不明白为什么。

请在附件中找到屏幕截图和图片。

提前感谢您的支持、

大卫

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

    David、您好!

    当你单步执行代码时、你看到变量值中有任何变化吗、或者即使在你执行了应该改变变量值的行之后、变量仍然保持静态吗?  优化是否被禁用(在运行调试会话时应该如此)?  构建项目时是否有任何警告?

    此致、

    阿米尔·奥马尔

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

    您好、Omer:

    感谢您的答复。

    我在构建 TI 示例工程时没有警告。

    所有优化都被禁用。

    我按原样使用 TI 的 C:\ti\controlSUITE\libs\app_libs\position_manager\v01_00_00_00\sincos\examples\PM_sincos_example 项目。

    我还尝试了 C:\ti\controlSUITE\libs\app_libs\position_manager\v01_03_00_00\sincos 项目、同样的问题是 mySincos 不刷新。

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

    David、您好!

    您能否单步执行代码、并向我显示一条应该修改"Expressions"窗口中变量的行? 您只需向我展示执行前/执行后以及应该加载的值。

    此致、

    阿米尔·奥马尔

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

    好的、我看到了问题所在。 我想将 TMS320F28P650DK9与 IDDK 和此示例代码一起使用、但它本身不兼容。 我定义了好目标、但它有一些特定于 TMS320F28379D 的源文件、默认情况下在该示例工程中执行。 请如何操作以将它们轻松替换为 TMS320F28P650DK9源文件?

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

    尊敬的 David:

    我注意到、驱动程序函数仍然适用于器件 F28379D。 您能否检查它是否配置正确 以运行 F28P65x? 在我们最新版本的 C2000WARE_Motorcontrol_SDK 中、我们提供了一个基于 F28P65x 和 IDDK 的示例、您可以将其作为参考。  

    谢谢。

    嘉兴市

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

    您好!

    我现在将 IDDK 开发套件与 C28379D controlCARD 配合使用、

    我按照 SPRUI57用户指南来读取模拟编码器的正弦/余弦值。 H4-7为编码器供电、通常可提供+5V 电压、但当我遵循硬件设置建议时、默认仅有1.3V 电压。 实际上、我需要通过在 TPS27082的 ON/OFF 引脚上放置5V 电压来启用编码器5V 电源、换句话说、我需要在 H15-4上放置5V 电压(我为此使用 H2-4)。 在该用户指南中、这些重要信息是缺失的。

    然后、我可以使用示波器在 M13-A 和 M13-B 测试点上看到正弦和余弦模拟信号、但在调试模式下不会看到任何信号。 当我查看 IDDK v2.2原理图时、SC-A 和 SC-B 分别通过 J15和 J16链接到 SC-B2和 SC-A2。 为什么要进行硬件交换?

    在 IDDK 原理图中、SC-A2链接到 AD ADC-C0、而 SC-B2链接到 ADC-D0、但在 C:\ti\controlSUITE\libs\app_libs\position_manager\v01_03_00_00\sincos 项目的 AD 块 A 和 ADC 块 B ()函数中、而不是 ADC 块 C 和 ADC 块 D 进行初始化。

    我已检查 C:\controlSUITE\libs\app_libs\position_manager\v01_00_00_00\sincos\examples\PM_sincos_example 项目、并已正确初始化该项目。

    当我启动调试模式时、我在图形上显示 ftheta、并且我在手动转动转子时看到其值发生变化、但我没有小数部分、只有 x.0 (1.0、然后2.0、以此类推)。 我想单位是拉德、因此我不明白为什么我没有任何小数部分。 现在可以帮帮我吗?

    此致、

    大卫

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

    尊敬的 David:

    您能否检查您的每转脉搏(PPR)设置是否正确?

    谢谢。

    嘉兴市

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

    请在代码中的哪里检查?

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

    尊敬的 David:

    您能否检查文件"PM_sincos_lib.c"中的两个变量:"mySincos.qmaxpos"和"mySincos.QEP->QPOSMAX"? 它们应装载值(PPR*4-1)。

    谢谢。

    嘉兴市

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

    您好!

    现在我看到了微角部分(之前的校准过程未完成)。

    LINECOUNT 是电机或编码器每次机械旋转的电周期数?

    mySincos.ftheta 的单位是什么?

    此致、

    大卫

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

    我有一个15极对永磁同步电机、带有一个1极对模拟正弦/余弦编码器(绝对值)。 请如何调整定义?

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

    尊敬的 David:

    Unknown 说:
    LINECOUNT 是电机或编码器每次机械旋转的电周期数?

    可以。

    请注意 mySincos.ftheta 的单位是什么?

    API 函数"PM_sincos_calcAngle ()"按单位计算机械轴角(以标量为单位)。

    谢谢。

    嘉兴市