主题中讨论的其他器件: TMS320F28379S、 DRV8323
您好!
我正在尝试在定制板(f28379s)上运行通用电机控制实验代码。 我已经移植了实验指南第3.3节中描述的代码。 但是、当我尝试构建1级代码时、我无法读取电源电压。

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

您好 Jagbir、
我认为 CMPSS 模块主要用于过流保护、因此我认为它不会直接影响电机的旋转能力。
您提到、当您构建1级代码时、您无法读取电源电压。 您是否只构建了代码? 或者您是否也运行了代码? 代码运行时会监控电源电压、因为代码将定期对 ADC 电压进行采样以 进行电源电压检测。 如果您只构建代码但不运行代码、则会导致无法感测 ADC 电压。
此致、
Anthony Lodi
您好 Jagbir、
很高兴听到您能够读取 ADCIND1值!
屏幕上显示值不正确的原因可能是您的电路板上的电阻分压器电阻值与 BOOSTXL-DRV8323RS 电路板不同。 代码是根据电阻分压器的值编写的。 ADC 只需对引脚上的电压进行采样、然后将其转换为 12位数字、表示引脚上的电压。 然后、代码会根据 PCB 上的电阻分压器值将该值乘以适当的标度。 这就是需要根据您的电阻分压器值在代码中更改的内容。 您可以通过确定 VM 上的电压会导致 ADC 上的3.3V 电压来计算换算系数、然后换算系数将是该电压除以4096 (12位 ADC 可能的样本数)。
2、ADCRESULT6寄存器确实保存了 ADCIND1的值。
此致、
Anthony Lodi