Thread 中讨论的其他器件:controlSUITE
您好!
我从用户指南中了解到、在某些触发条件下对 ADC 进行采样、并在其中一个 SOC 中捕获值。
但是、我希望在触发后对相同的 ADC 通道进行采样、以获得一定数量的样本(例如10)、并且该值旨在在同一 SOC 中捕获。 我将在另一个采样值之前在本地存储该值。 我想知道这是否可行。
谢谢、
Sagar
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.
您好!
我从用户指南中了解到、在某些触发条件下对 ADC 进行采样、并在其中一个 SOC 中捕获值。
但是、我希望在触发后对相同的 ADC 通道进行采样、以获得一定数量的样本(例如10)、并且该值旨在在同一 SOC 中捕获。 我将在另一个采样值之前在本地存储该值。 我想知道这是否可行。
谢谢、
Sagar
您好 Sagar、
除非触发另一次转换、否则 ADC 结果不会更新。
如果您想要精确的定时转换结果、则应使用另一个以更快速度运行的定时外设来生成内插触发器。 ePWM 模块具有用于同步多个模块的挂钩。
如果您对样本的特定时序不太关心、则可以将 ADC HW 设置为重复自触发。 您可以通过设置来执行此操作:
在这种情况下、SOC0触发 ADCINT1、然后再次触发 SOC0、因此 ADC 连续转换。 注意:您仍需要一些初始触发器来启动该过程。 如果要使用多个 ADC、应同时触发所有 ADC、使它们以锁步方式运行。
您好 Sagar、
我认为、如果您能够运行并理解 controlSUITE 中的 ADC_SoC_CONTINURATE 示例、您应该能够按照上述粗略指南、将该示例重新调整为仅使用1个 SOC。
如果要同时使用多个 ADC、请运行并理解 ADC_SoC_software_sync 示例。 然后、您可以使用同步触发方法开始连续采样。
我想、只要您的 ISR 执行时间不是时间关键型的、另一种可能是根据需要直接通过软件触发转换。 然后、您只需旋转等待它们完成、然后立即读取它们。 要了解这种方法的工作原理、请参阅 ADC_SoC_SOFTWARE 示例。