主题中讨论的其他器件:controlSUITE、 MOTORWARE
你好。
问题:
我必须写入 proj_lab10c.c (我使用 Instaspin FOC)才能读取 ADC B0行的代码是什么? (我是说获取 ADCRESULT8中的值)
(a))对问题的分析:
我使用的是 DRV8301-HC-EVM、在此配置中、ADC B0 (我认为其他 ADCRESULT8)连接到不用于 FOC 的电位器、并且 A4也是开路的、通常根本不使用。 我的研究表明、代码(分散在.c 和.h 文件上)会转换到所有16个通道、并且不会区分 B0和 A4。 因此、B0的值必须位于结果寄存器中。 某处! 我不知道在哪里。 我是硬件 EE、对高级 C 编程了解不多、因此我通常编写简单的小代码。 对于我来说、Instaspin 的一些东西是一座山。
-->)尝试:
我尝试使用 AdcResult.ADCRESULT8和更多代码、但没有成功。 真的很难制作一行代码、所以我可以转到句柄并获取值、或者去除了"adc.c"、"hal.c"、"hal.h"等文件、但有时这是有道理的、有时是没有意义的。 在 controlSUITE 中、有中断和采样 ADC 通道的独立示例、但根据我可以在.c 文件中解码的内容、我认为这会使 FOC 代码变得混乱(正如我说的、它是 proj_lab10c.c)和/或终止我的电机的实时处理。
--))需要:
只需将 ADCRESULT8 (如果我在这里)分配给一个整数、并用它来简化我的代码(例如、调整位于0x89CA 中的"gMotorVars.SpeedRef_krpm")。
就这些。
帮助。