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.

[参考译文] CCS/TMS570LC4357:可以#39;t 启动 TMS570LC4357的 ADC

Guru**** 2030840 points
Other Parts Discussed in Thread: HALCOGEN, UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/830713/ccs-tms570lc4357-can-t-start-adc-for-tms570lc4357

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGENUNIFLASH

工具/软件: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