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.

[参考译文] TMS320F28035:ADC 中断响应时间(不带 DMA/CLA)

Guru**** 2577385 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/647746/tms320f28035-adc-interrupt-response-times-w-o-dma-cla

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

C2000团队、

我们的客户是现有 C2000/Piccolo 系列用户(F2802x、F2803x)、但有一个新设计、目标如下:

5V 电源(理想情况下、可为3.3V)

8 x ADC (~400kHz、至少12位分辨率)

6个 PWM

2个 SPI

1 x CLA (由于 ADC 中断响应能力…、他们可能需要此协处理器 “‘时”的 ADC 中断,但可能是具有快速中断响应的常规 MCU)

RAM (待定、假设为10KB)

闪存(待定、假设为32KB 左右)

Q100 /+125C 温度支持(绝对是 C2000型应用!)

我们希望推广 F2802x 或 F28004x 甚至非 CLA 版本、以降低此设计的成本。  但是、他们声称 ADC 功能是一个问题、中断响应时间很短。  不过、这是令人惊讶的、因为我们针对高端电机和运动、光伏逆变器等类型的应用设计了这些器件/系列。  它们在 F28035上测试了 ADC 配置、ADC 处理@ 500kHz 采样、并在 CPU 中实现大于1uec 的延迟、在这种情况下、它们希望看到更低的延迟。  虽然 F2803x 系列上没有可用的 DMA、但在这种情况下、在该器件上为 ADC 提供服务时、它们是否不能实现更低的延迟?

开始位置可能是他们的应用程序代码。  但我们可能会查看 C2000Ware 中的示例 ADC 以进行比较。

欢迎评论和建议!  最终、如果我们能够发现我们可以使用 C2000系列的非 CLA 版本(它们最终使用 CLA 在现有设计中次级处理 ADC)、我们应该能够提供具有足够(ADC)性能的低成本解决方案。

谢谢、

是的

_________

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

    您可以获取 ADC_SoC 示例并读取 ADC_ISR ()第一行中的 ePWM TBCTR 寄存器。 通过将该值与 SOCA 计数器值进行比较、您可以获得 ADC 采样+ ADC 转换+ CPU 中断响应时间的准确测量值。 我将仅为该实验启用一个 SOC。

    在采用60MHz 时钟且 ACQPS=6的 F2802x 上、延迟应约为500ns。 您可以使用早期中断脉冲进一步改进这一点、该脉冲可能需要大约14个周期(230ns)。 F28004x 的延迟应类似。

    我认为在某些情况下、ACQPS 采样窗口不应包含在延迟数中、因为可以提前触发 SOCA 来抵消采样时间。 例如、如果要在 EPW=0x80时对信号进行采样、可以将 SOCA 触发器设置为0x80-(ACQPS+1)。

    Tommy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Tommy、非常感谢您的快速回复! 在给定您提供的输入的情况下、我将进行更详细的了解。 您是否认为从我们的 C2000Ware 获取的 ADC 代码示例是最佳的、或者在这种情况下、您是否会提出其他建议?

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

    我不会认为它是"最佳"代码、但它绝对是最容易使用的代码库。 我认为这将有助于演示 ADC 延迟。

    Tommy