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.

[参考译文] MSP430FR2311:ADC 时序问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/837451/msp430fr2311-adc-timing-question

器件型号:MSP430FR2311

大家好、   

我的目的是使用 eComp 输出以较短的采样延迟触发一个转换。 下面的示波器图显示了我所发生的情况–红色是 eComp 输入、蓝色是我正在切换以显示 ISR 时序的 DIO 线。 我看到、在由 eComp 触发的 ADC 和转换后触发的 ISR 之间存在58uec 的延迟;我期望小于…200ksps = 5uSec。 我还发现,我需要在 eComp ISR 中强制进行转换,以便通过调用 ADC_startConversion(…)来使转换正常工作。 我认为这应该自动触发。

 

初始化时和进入 ISR 时的 ADC 寄存器也如下所示。

 

我已经尝试了很多东西,但无法更改计时。 我出了什么问题?   代码 attachede2e.ti.com/.../My-intention-is-to-trigger-a-conversion-using-the-eComp-output-with-a-short-sample-delay.docx

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

    您好 Ajayt、

    很抱歉、您需要提供有关实施和代码的更多详细信息、以便我们为您提供有意义的答案。

    但是、在我开始列出项目之前、我们需要并且您/您的客户需要考虑我提出的另一个关于预期的问题、即通过使用 eComp、ADC 的采样和转换应该被自动触发。 请参阅用户指南中的图21-1、其中显示了 ADC 的方框图。 除非我忽略了某些东西、否则没有到 eComp 输出信号的路径。 用于启动 ADC 采样和转换活动的唯一可用触发器是 ADCSC (即 SW)或三个不同的计时器触发器。 因此、您可能可以更详细地阐述该主题。

    现在、在查看您提供的示波器图时、我们需要了解其他信息和注意事项。

    我们需要知道系统时钟频率。 当您由 CPU 执行多项操作时、我们需要知道 CPU 时钟、以便能够计算与这些操作相关的执行时间。

    -您正在处理 eComp ISR 以触发 ADC

    -您正在处理 ADC ISR、切换 GPIO、您将尝试使用它来估算采样的时间点。

    2.您使用的是哪种工作模式? 您是否处于 LPM 中、当 eComp 中断发生时? 然后、您需要考虑系统的启动时间和时钟。

    3.您使用的是 eComp 的工作模式。 示波器图显示了 eComp 的输入信号、但不显示输出。 但输入不会触发 eComp ISR、而是其输出。 根据运行模式、eComp 输入和输出之间存在延迟。

    4.您正在运行的整个序列的整个时序计算都丢失了。 如果您认为时间安排应该有所不同、我希望根据时间安排的计算得到解释和说明。 我在前面的几点中提到了其中一些问题。 200KSPS 规范仅规定、如果 ADC 以全速运行、采用背靠背采样和转换、则可以达到200KSPS。 但是、由于所有延迟、您距离最高速度都很远、而您正处于这种状态。 因此需要计算它们。 如果计算结果与实际结果不匹配、那么我们可以开始研究原因。 但到目前为止、我还没有看到任何与指定功能和性能相矛盾的东西。

    此致

    Peter

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

    您好 Ajayt、

    我假设您的问题已得到充分回答、因此我将关闭该主题。

    此致

    Peter

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

    尊敬的 Peter:  

    为了回答以下问题,我在进入 ISR 时附上了 eComp 寄存器的副本。 SysClock = 8MHz、工作模式为 LPM0。 在我的时序上、我可以对当前~30 μ s 的采样窗口进行一些控制。 我希望通过使用扩展采样模式并相应地扩展 SHI 来在中点采样。

     

    希望这有所帮助、如果您需要更多信息、请告诉我、如果您有任何建议来改善时间安排、我将不胜感激

    随附 codee2e.ti.com/.../To-answer-the-questions-below.docx

     

     

     

     

     

     

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

    1)当 CONSEQ=0且 SHS>0时、ISR 需要在转换之间切换 ENC (低电平然后高电平)。 症状是您得到一个转换、但不再转换。 [参考用户指南(SLAU445I)、图21-11]。

    2) 2)我看到您已启用 CPIE。 当 CPIES=1时、这大概会触发 CPIFG (下降)并启动 ADC。 您的 ECOMP0_Vector 需要多长时间才能运行?

    3) 3)在示波器上捕获 P2.0上的实际 COUT 信号可能很有用、而不是在发生时假设。 [参考数据表(SLASE58C)表6-44]

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

    您好 Ajayt、

    我现在将关闭该线程。 如果需要、我们可以重新打开它。

    此致

    Peter