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/TMS320F28069:无中断的 ADC 采样

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/593897/ccs-tms320f28069-adc-sample-without-interupt

器件型号:TMS320F28069

工具/软件:Code Composer Studio

您好! 我的芯片上有4条线路进入 ADC 块、即 A0、A2、A3和 A5。 这些只是一些电路板测量值、我现在和以后都想读取、但不会连续读取。 我查看了几个示例、但它们都使用 PWM 来触发 ADC 采样、在这里、我只想调用一个从我的4个输入中的每个输入读取单个采样的函数。 是否有办法做到这一点? 我想我可以将寄存器设置为高电平或低电平、这样可以进行 ADC 转换、我会等待它完成、然后从寄存器读取以查看我得到的值、但我不知道如何执行该操作。 无论如何、我认为这可能已经在某处完成了、所以我想检查一下。 感谢您的任何反馈!

-Greg

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

    您可以使用 ADCSOCFRC1寄存器触发转换。 您仍应配置从上次转换(可能是 SOC3)开始设置 ADCINT 标志、并且您可能希望使用延迟中断模式。

    如果您想在函数中等待 ADC 结果准备就绪、只需在 ADCINT 标志上进行自旋等待(不要启用 PIE 中断)。

    您还可以使用该函数触发 ADC、但在 ADC 完成后仍可使用中断来收集结果(因此不必浪费时间等待 ADC 完成)。