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.
工具/软件:Code Composer Studio
我在使用 ADC 块时遇到问题。 我正在尝试启动 ADC 模块并从 ADC 数据存储器块中捕获一些数据。 我使用 HALCOGEN 来生成模板、并为 ADC 组挑选了一些任意通道。 我为组0选择通道0 1 2 3、 为组1选择通道4 5 6 7、为组2选择通道8 9 10 11。 然后、我使用了以下代码:
int i;
adcInit();
adcStartConversion (adcREG1,0);/*启动 ADC1 EV 组转换*/
adcStartConversion (adcREG1、1);
adcStartConversion (adcREG1、2);
adcStartConversion (adcREG2、0);/*启动 ADC2 Group 1转换*/
adcStartConversion (adcREG2、1);
adcStartConversion (adcREG2、2);
对于(i = 0;i<1024;i++){
/*等待1024个周期*/
}
adcStopConversion (adcREG1、0);
adcStopConversion (adcREG1、1);
adcStopConversion (adcREG1、2);
adcStopConversion (adcREG2、0);
adcStopConversion (adcREG2、1);
adcStopConversion (adcREG2、2);
运行代码后、我使用 uniFlash 检查 ADC 存储器块。 模块中的数据似乎不是由 ADC 写入的。 在文件 hl_adc.c 中 、我看到了名为 adcGetData 的函数、 我是否需要使用此函数将数据写入内存块? 该函数具有名为 adcData_t 的 agrument、 我找不到该定义。
谢谢、
XG
您好 XG、
您可以使用 adcGetData 将数据写入缓冲区。 我还建议使用 adcIsConversionComplete()在转换完成时挂起。 请参阅 HALCoGen 中的 ADC 示例、了解示例应用(帮助>帮助主题>示例> example_adcDisplay.c)。
此致、
Sahin
您好、Sahin、
感谢你的答复。 在 adcGetData 中有一个名为 adcData_t*的参数。 我找不到数据类型 adcData_t*的定义, 我应该在此参数中输入什么?
谢谢、
XG
您好 XG、
您需要包含 ADC 头文件、然后在应用中进行定义。 例如:
#include "HL_ADC.h" adcData_t ADC_DATA[2];
此致、
Sahin