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/TMS320F28054F:当 ADC 电流输入改变时、Instaspin 相电流不同

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/924012/ccs-tms320f28054f-instaspin-phase-current-differs-when-adc-current-input-changes

器件型号:TMS320F28054F

工具/软件:Code Composer Studio

我有两个板。 其中一个使用 ADC B0、B2、B3从3个相位读取电流。 该板工作正常、我可以轻松控制电机的速度。 以下是电机未旋转时的相电流开关(目标速度= 0rpm):

 另一个板使用 ADC A1、B3、B1读取电流。 这样做是为了利用模拟比较器、但目前没有使用模拟比较器。 该电流传感器信号的值是另一个板上值的1/3、因此可以在这些 ADC 引脚上应用增益3。 我可以在 ADC 寄存器中看到、这一切都是正确的。

当我尝试在这个电路板上运行完全相同的程序(instaspin lab 5b 的修改版本)时、我唯一要做的更改就是移动 hal.c 中的 ADC 电流引脚 当我运行程序时、它会针对任何大于0的目标速度跳闸。 当我将它保持在0 rpm 时、我看到这个波形: 我在硬件中找不到任何可能导致这种情况的问题。 对我来说、死区时间似乎有所不同、但我认为这在项目中是设定的、并且没有改变。 是否存在导致此差异的浮点值?

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

    您是否使用了片上 PGA? 如果这两个板可以获得相似的电机参数、您是否尝试使用 lab02b 或 lab02c 来验证硬件板或 ADC 配置? 否则、您必须检查项目中的 ADC 配置或硬件板上的电流和电压感应电路。

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

    是否有更新?  我假设您能够解决您的问题。 如果您有任何疑问、请告诉我。 如果没有其他问题、我们将关闭此主题。 谢谢。