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.

[参考译文] BOOSTXL-DRV8323RS:通用电机控制实验室

Guru**** 2482215 points
Other Parts Discussed in Thread: BOOSTXL-DRV8323RS, TMS320F28379S, DRV8323

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1193604/boostxl-drv8323rs-universal-motor-control-lab

器件型号:BOOSTXL-DRV8323RS
主题中讨论的其他器件: TMS320F28379SDRV8323

您好!

我正在尝试在定制板(f28379s)上运行通用电机控制实验代码。 我已经移植了实验指南第3.3节中描述的代码。 但是、当我尝试构建1级代码时、我无法读取电源电压。

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

    您好 Jagbir、

    感谢您的提问! 您能否确认 BOOSTXL-DRV8323RS 已正确加电? 您为 VM 输入提供了多少电压?

    此致、

    Anthony Lodi

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

    您好、Anthony、

     DRV8323RS 位于我 的定制板上、使用 TMS320F28379S 作为 MCU。  我正在为 VM 输入提供48VDC。 但是、我没有按照 f280025和 drv8323示例中所述连接 CMPSS。  是否必须将 CMPSS 模块用于三分流应用。  

      

    谢谢

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

    您好 Jagbir、

    我认为 CMPSS 模块主要用于过流保护、因此我认为它不会直接影响电机的旋转能力。

    您提到、当您构建1级代码时、您无法读取电源电压。 您是否只构建了代码? 或者您是否也运行了代码? 代码运行时会监控电源电压、因为代码将定期对 ADC 电压进行采样以  进行电源电压检测。 如果您只构建代码但不运行代码、则会导致无法感测 ADC 电压。  

    此致、

    Anthony Lodi

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

    我正在运行代码并观察表达式。

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

    您好 Jagbir、

    感谢您的澄清。 您能否探测用作 VBUS 检测输入的 ADC 引脚上的电压? 如果您看到  电压  大约为0V、则表明问题与硬件相关。 如果您看到该引脚上基于 VBUS 电压的预期电压、则表明问题是由于代码配置不当造成的。

    此外、当您在运行代码一段时间后暂停代码时、代码会停在哪一行?  

    此致、

    Anthony Lodi

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

    您好、Anthony、

     配置 ADC D 端口后、我能够读取 ADCIND1。 然而、ADCIND1测得的值(37.27V)不正确。 正确的值为48V。  R

    在引脚上测量的电压为2.16V、与48V 上的电阻分压器一致。

    两个问题:

    1、ADC 测量值不正确的原因

    2、什么 ADC 寄存器存储 f2839器件的 ADCIND1值。  它是 ADCresult6寄存器。

       

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

    您好 Jagbir、

    很高兴听到您能够读取 ADCIND1值!  

    屏幕上显示值不正确的原因可能是您的电路板上的电阻分压器电阻值与 BOOSTXL-DRV8323RS 电路板不同。 代码是根据电阻分压器的值编写的。 ADC 只需对引脚上的电压进行采样、然后将其转换为 12位数字、表示引脚上的电压。 然后、代码会根据 PCB 上的电阻分压器值将该值乘以适当的标度。 这就是需要根据您的电阻分压器值在代码中更改的内容。 您可以通过确定 VM 上的电压会导致 ADC 上的3.3V 电压来计算换算系数、然后换算系数将是该电压除以4096 (12位 ADC 可能的样本数)。

    2、ADCRESULT6寄存器确实保存了 ADCIND1的值。  

    此致、

    Anthony Lodi