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.

[参考译文] TMS320F28027:触发一个 ADC 转换并等待结果的示例

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1329719/tms320f28027-example-to-trigger-one-adc-conversion-and-wait-for-the-result

器件型号:TMS320F28027
主题中讨论的其他器件:C2000WARE

是否有示例说明如何触发一个 SOC 的一个 ADC 转换、然后等待结果?

此外、在给出第一次转换的勘误表后、我想结果会是……

AdcRegs.ADCSOCFRC1.bit.SOC0 = 1;//虚拟
AdcRegs.ADCSOCFRC1.bit.SOC1 = 1;

while (AdcRegs.ADCSOCFLG1.bit.SOC1 == 1)  

; //等待此处

....由于我通常有 ADCINT 由 SOC2触发,我应该没有问题,必须管理上面的中断,对吗?

谢谢!

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

    Mark、您好!

    是否有示例说明如何触发一个 SOC 的一个 ADC 转换,然后等待结果?

    从我在 C2000Ware 中看到的内容来看、没有此方面的示例(此器件已有16年历史、此时对软件示例的支持不多)。 我认为这就是触发 SOC 的方式:配置 SOC 在转换完成后触发中断>启用中断>使用 ADCSOCFRC1强制软件触发 SOC >等待中断触发 while >清除中断并读取 ADC 结果。 请记住、您可以 在不调用 ISR 的情况下使用中断。

    ……由于我通常是由 SOC2触发的 ADCINT、因此我应该不会遇到必须管理上述中断的问题、对吗?

    是的、根据我的理解、这应该没问题。