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.

[参考译文] CCS/TMS320F2.8027万F:CCS调试会话间歇性重置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/582891/ccs-tms320f28027f-ccs-debug-session-resets-intermittently

部件号:TMS320F2.8027万F
主题中讨论的其他部件:DRV8301OPA2374BOOSTXL-DRV8301

工具/软件:Code Composer Studio

您好-

我有一个定制的硬件设计,但在推出主板时遇到了一些问题。 这不是我第一次使用InstaSPIN设计,因此我本身不是NewB。

我已重新映射PWM通道和ADC输入,更改了必要的user.h值,并正在使用先前确定的电机值运行实验室5b (MW 16)。

我还应该以使用DRV8301和第三个电流并联放大器电路为前言。 第三个电流并联放大器在该板上表现不正常,因此我将user.h设置为使用2个电流传感器。

我遇到的问题是,一旦启用run_identify标志,电机通常会开始旋转。 但是,在不同的时间(有时几乎立即停止,有时不会持续几分钟),系统将意外停止,我在CCS中的所有监视变量(实验室5b中的默认变量)将重置为其初始/默认值。 通过设置断点,我可以知道当发生这种情况时,main()正在被再次执行。 这只应在启动时发生一次正确吗?

此问题使查找故障等变得非常困难,因为发生此问题时所有调试值都会丢失/重置。

非常感谢您的任何帮助/见解!

最佳,

—————————————

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CCS是否会发出与调试器的连接丢失的错误?

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

    Sean您好-

    感谢您的回复。 否- CCS不会丢失与调试器的连接。 重置后,我通常只需重新启用enablesys和run_identify标志,该过程就会重复。

    但是,我有时会捕获非法的ISR状况,但无法判断导致该状况的原因。

    我现在已经做了很多测试了,似乎有了lab5b,如果我以默认速度参考(100rpm)和加速度(200 rpm /秒)启动,电机会在当时微调90 % ,并将无限期运行。 但是,如果我要求更高的速度,或者对电机施加轻微的负载,则会出现问题。

    非常感谢任何进一步的帮助,我已接近让我的定制板运行。

    此致,

    —————————————

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没有特定错误很难辨别。 我当时认为系统可能会由于电动机加载期间的电源电压下降而出现掉电现象,但通常会导致CCS失去与主板的调试连接。 在遇到此问题时,您是否能够确定电源导轨范围?

    Sean
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Sean。 我还怀疑有一个电压过低的问题,但由于我没有丢失调试(从不),所以我认为可能不是。 我将尝试获取电源导轨的一些示波器捕获。 关于要查找什么的其他指示?

    经过仔细检查后,我在董事会上发现了两个问题。 想知道其中任何一个因素是否会起到作用:

    我忘记将推荐的下拉电阻器放在DRV8301 EN_gate引脚上。 但是,有一个内部下拉菜单,初始化后,我将此GPIO设置为低。 怀疑这是问题所在

    由于我使用的是DRV8301,我还拥有第三个电流并联放大器-使用OPA2374。 原理图与BOOSTXL-DRV8301相同,但我意识到我将输入的极性反转至放大器.... 尽管在user.h中仅配置了2个电流传感器,这是否会导致问题?

    将尝试在一天内获取示波器捕获。 我非常感谢您的持续帮助,我真的需要让这款系统进行调试!

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

    好的,我现在已经确定了电源导轨的范围,肯定有很大的噪音。 随着电机速度的提高,噪音明显会变得更严重,这肯定会导致问题。

    为了测试它是否是噪声降压转换器(DRV8301降压),我已将测试导线连接到DRV8301的EN_BUCK引脚,并将其拉低。 如预期,这将禁用降压控制器。

    但是,现在我连接了一个外部5V电源,我仍然可以连接到JTAG调试会话,但通过此设置,电机不会执行任何操作,尽管CCS中的所有数据看起来都很好。 CTRL和EST都表示它们处于联机状态,电机无法移动。

    另一个提示是,我切断了迹线并交换了我的第三个(外部)并联放大器输入和voila的极性-我现在有3个工作电流传感器。 不幸的是,我的问题仍然存在。

    是否有任何见解来了解为什么在使用外部5V电源和禁用DRV8301降压控制器后电动机不旋转? MCU由5V电源提供的3.3 LDO供电。

    请帮助!

    —————————————

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的-我发现了外部电源的问题。 我已将跳闸区域的NFAULT,NOCTW和PWRGD引脚组合在一起,因此由于EN_BUCK较低,PWRGD被断言。 哦! 所以我刚刚临时注释了跳闸区域GPIO声明,事情按预期工作。

    不幸的是,我的问题仍然存在。 我今天组装并重新装配了另外2块定制主板,所有3块主板都存在这个问题。

    我应该在范围上观察什么,以检查是否存在过多的噪音/EMI是导致这种情况的潜在原因?

    任何其他提示,建议等都非常感谢。