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.

[参考译文] TMS320F2.8379万D:ADC软件触发和转换计时

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/632578/tms320f28379d-adc-software-trigger-and-conversion-timing

部件号:TMS320F2.8379万D

您好,

我正在为ADC开发一个软件触发器示例。 我在 e2e.ti.com/.../61.662万上提到了有关ADC转换计时的帖子。 根据该帖子中的讨论,我必须等待2个周期+ S+H持续时间+ ADC转换持续时间,然后才能读取正确的ADC转换结果。   我想检查  我是否在软件触发后等待ADCCTL1寄存器中的ADCBSY标志,如下所示,我是否仍需要使用NOP等待10.5 ADCCLK转换时间的周期?

/*软件ADC触发器*/

AdcaRegs.ADCSOCFRC1.bit.SOC0 = 1;


当(AdcaRegs.ADCCTL1.bit.ADCBSY ==1){
/*等待频道可用*/
}

或者ADCBUSY标志是否涵盖 2个周期+ S+H持续时间+ ADC转换持续时间的整个计时?

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

    您好,Aditya,

    尽管您可以从技术上使用ADCBSY信号来确定何时完成转换,但这不是一个好的方法,建议您这样做。 ADCBSY更多地用作调试工具,例如,用于判断ADC上是否存在活动。 判断是否已完成转换的建议方法是使用INTFLG并将脉冲位置设置为“延迟”,然后轮询该标记或使其生成ISR。