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.8075万:ADC软件触发器

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/616620/tms320f28075-adc-software-trigger

部件号:TMS320F2.8075万
主题:controlSUITE中讨论的其他部件

您好,

假设我正在使用具有软件触发功能的ADC来测量值,我是否应该等待最小的10.5 CLK周期,然后再从相应寄存器读取值? 这是因为ADC内核需要10.5 clk周期才能进行转换。  

另外,一个NOP指令对应多少个clk周期? (我把它读作1 clk循环)。

请确认我。

谢谢。

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

    假设ADC处于空闲状态,并且您只触发1个转换,则需要等待2个周期+ S+H持续时间+ ADC转换持续时间。S+H持续时间为ACQPS + 1个SYSCLK循环。 ADC转换持续时间大致为10.5 ADCCLK,但数字始终是SYSCLK的整数。 您可以通过查看数据表和TRM中重复的ADC计时表和图表来确定准确的计时。

    是的,1 NOP是1 SYSCLK周期(但执行可能需要更多时间,具体取决于管道)。 您可以使用ASM(" RPT#N || NOP");执行N NOP,其中N <=255。 但是请注意,在整个重复指令期间,中断将被锁定。

    确定ADC转换是否完成的更好方法是设置有问题的SOC以触发ADC INT标志。 如果将ADC设置为'late interrupt mode'(延迟中断模式),则标志将在转换就绪的同时设置,因此您可以在标志上旋转等待。

    controlSUITE中有几个ADC示例可以帮助您解决问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。
    是的,我正在查看ADC软件触发器示例。