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.

[参考译文] LAUNCHXL-F28069M:读取 ADC 值会导致器件停止工作。

Guru**** 2601915 points
Other Parts Discussed in Thread: MOTORWARE, LAUNCHXL-F28069M

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/678606/launchxl-f28069m-reading-adc-value-causes-device-to-stop-working

器件型号:LAUNCHXL-F28069M
主题中讨论的其他器件:MOTORWARE

大家好、

我需要从电位器读取 ADC 值。 为此、我使用了 motorware_hal_tutorial.pdf 作为指南。 我们考虑控制2个电机、因此我们最初对 Lab10d 进行了调整。 我们决定不使用第二个电机、但控制它的所有代码仍然存在、我们只是不启用它。 我提到这一点的原因是、因为我使用了第二个电机 VDC_BUS ADC、并将其移至 BoosterPack 上的物理引脚 B0、这是我连接电位计抽头的位置。 除此之外、一切都保持不变。  

在有限的范围内、它可以正常工作。 如果我在 CCS 中进入调试模式、但未启用电机1、则没有问题、我可以看到我正在读取的全局 ADC 变量正在更新。 如果我将 POT 物理断开-但代码保持不变-并启用电机1、它将按预期工作。 但是、如果我在 Pot 物理连接的情况下启用电机1、并且无论方向如何从中心值旋转后、电机开始发出奇怪的噪声、并最终停止、同时消耗很好的电流。

我无法准确理解它为什么这么做。 我最初以为电位计的值太低、因此导致过多的电流从 Vdd (3.3V)流向 GND、因此我尝试将电位计(从200欧姆更改为25k 欧姆)、我甚至添加了一个1k 串联电阻、但没有差异。  

请提供任何帮助。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    事实上、我使用物理引脚 B0作为我的电位器。 我没有看到 ADC 引脚电机1用于其中一个电流感应引脚。 更改引脚解决了该问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是否可以知道用于控制 boostxl 板的连接? 当电机1位于 LAUNCHXL-F28069M 的 J1和 J3和 J4和 J2上时、ADCB0用于对电机1的相位 B 电流进行采样、因此如果将 boostxl 板连接到 J1和 J3和 J4和 J2接口以驱动电机、则电机无法正常运行。