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.

[参考译文] TMS320F2800157-Q1:从外部源捕获 PWM 信号

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F2800157-Q1, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1344109/tms320f2800157-q1-capture-pwm-signals-from-an-external-source

器件型号:TMS320F2800157-Q1
主题中讨论的其他器件: C2000WARE

您好!

我们需要独立从外部源捕获7个 PWM 信号。 本质上、我们需要测量外部器件生成的连续信号的周期以及该微控制器生成的2个 PWM 输出信号、总共9个信号(7个在捕捉模式下、2个在 PWM 输出模式下)。

您能否确认 TMS320F2800157-Q1微控制器是否可完成该任务? 如果没有、请建议我们如何使用此微控制器实现此目的。 欢迎提出任何想法。

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

    您好、Mastik、

    是的、这可以在器件上使用 eCAP 模块捕捉模式  

    您可以在 GPIO 上路由外部 PWM 信号、然后使用 Inputtxbar 将其路由到 eCAP 模块

    也可以参考 c2000ware 示例 2、  

    谢谢!

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

    浏览代码后、我们观察到有3个 ECAP 实例可能、每个实例都可以从列出的 GPIO 输入中选择一个 GPIO 作为输入。 那么、我们如何实时且连续检测7个不同的异步脉冲?

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

    您好、Mastik、

    是的、我们在 F280015x 器件上有3个 eCAP 实例、因此您只能使用三个选择的输入信号。
    我不确定对此有何解决方法、会指派 eCAP 专家对此进行评论。

    谢谢。
    普拉森

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

    Prarthan,您好!

    正如我在开始时所要求的、需要同时或并行地 从外部源捕获7个 PWM 信号。

    请告诉我、此控制器有可能执行此任务、或推荐其他一些控制器。

    请联系相应的 eCAP 专家。

    谢谢

    马斯蒂克

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

    尊敬的 Martik:

    可以采取的一种措施是将 eCAP 配置为一次性模式。 启动捕捉。 然后、更改 eCAP 的输入以从另一个信号获取源并重新启用捕捉。 如果您需要捕获7个 PWM 信号、则可以通过循环方式捕获。

    您是否一直需要始终捕获7个 PWM 信号?

    如果是、我们还有其他具有更多 eCAP 模块的 MCU、例如我们的 TMS320F28P65X 器件、它包含7个可以使用的 eCAP。

    此致!

    马瑞安

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

    您好!  

    您能否提供有关上述工作的完整详细信息?  

     将 eCAP 配置为单次触发模式、 启动捕捉

    2. 然后更改 eCAP 的输入以通过另一个

    3. 重新布设捕获功能

    工作有点复杂、因为所有这些输入都是异步的。 但是、我们可以尝试通过将每个输入连接到 eCAP 以进行捕获、从而为每个输入提供特定的时隙。  

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

    尊敬的 Martik:

    尝试我们使用 eCAP 捕获单个 PWM 波形的一些示例。 在您了解该示例以及输入来自何处之后、您可以拥有一个 ISR、该 ISR 可以更改 eCAP 监测的输入源。 我将 eCAP 设置为单触发模式、以便在将输入切换至 eCAP 后、如果您已准备好进行捕获、则需要重新 ARM 以再次开始信号捕获。 如果它处于连续模式、则尝试切换输入然后清除捕获的事件时将无法正常工作。

    此致!

    马瑞安