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.

[参考译文] TMS320F28069M:读取 ADCRESULTSx 寄存器-读取我的 ADC 通道数据

Guru**** 2534260 points
Other Parts Discussed in Thread: CONTROLSUITE, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049415/tms320f28069m-read-the-adcresultsx-registers---read-my-adc-channel-data

器件型号:TMS320F28069M
主题中讨论的其他器件:controlSUITEMOTORWARE

你好。

问题:

我必须写入 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")。

就这些。

帮助。

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

    根据硬件板、您可以参考以下文档来修改 hal.c、hal.h 文件中的 ADC 配置代码。 本指南提供了有关所需更改的详细说明。

    motorware_hal_tutorial.pdf、网址为"\ti\motorware\motorware_1_01_00_18\docs\Tutorials"

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

    谢谢你。

    他的代码不起作用(完全),但是,我把一些知识表合并到了之前的读数中,我修改了他建议的代码的后半部分,模仿了 VBUS 的读代码,它是. 工作。