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.

[参考译文] AM263P4-Q1:AM263P4-eCAP 模块集成

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1622478/am263p4-q1-am263p4-ecap-module-integration

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

h iteam、
   请提供以下有关 eCAP 集成的详细信息。 假设有两个 MCU A 和 B
为驱动器和 MCU B 生成 PWM 的 MCU A 应监控由 MCU A 生成的 PWM。我是否可以使用 eCAP 以及如何进行。考虑 eCAP 是否正在监控、如果发生任何故障/故障或 PWM 不匹配、我是否可以通过 SPI 向 MCU A 发出标志?

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

    尊敬的 Jayakeerthana:

    eCAP 模块可以准确捕获 PWM 特性。 如果检测到不匹配或故障、MCU B 会通过 SPI 通知 MCU A。

    请参阅以下链接中示例中的信息:

    EXAMPLES_DRIVERS_ECAP_CAPTURE_PWM.html

    实施:

    1. 信号路由: 将 MCU A 的 PWM 输出连接到 MCU B 上的 eCAP 输入引脚。通过输入 X-BAR 将信号路由到 eCAP 模块的CAP_IN输入、同时配置 256:1 输入多路复用器 (ECCTL0.INPUTSEL)。

    2. eCAP 配置: 将 eCAP 模块配置为捕获模式:

      • 使用 32 位时基计数器作为 PWM 边沿时间戳。
      • 捕获上升沿和下降沿以实现精确时序。
      • 使用四个事件时间戳寄存器。
      • 启用信号监控以进行故障检测。
    3. 故障检测: eCAP 模块的信号监控功能可以检测 PWM 不匹配情况。 对其进行配置以定义什么构成故障。

    4. 通过 SPI 报告故障:

      • 触发条件: TRIP_OUTCAP_INT当检测到故障时、使用 eCAP 信号或中断。
      • SPI 通信: 在 ISR(由中断或触发)中TRIP_OUT、启动 SPI 事务。 MCU B 充当控制器、发起与 MCU A(外设)的通信。
      • 数据传输: 通过 SPI 向 MCU A 发送故障标志或状态代码。 例如:SPI_Send_Fault_Flag(FAULT_CODE)
      • 错误处理: 实施 SPI 错误检查以确保成功传输。

    组件摘要:

    元件
    测量输出
    配置
    MCU A
    PWM 生成
    标准 PWM 输出
    MCU B—eCAP 输入
    信号接收
    通过输入 X-BAR 为 eCAP 配置的 GPIO
    MCU B - eCAP 模块
    PWM 监控
    捕获模式、启用信号监测
    MCU B - SPI
    故障报告
    启动到 MCU A 的 SPI 事务

    重要注意事项:

    • 时序: 确保 PWM 信号满足 eCAP 的时序要求、以实现可靠捕获。
    • 同步: 将 eCAP 捕获事件与 SPI 传输同步。
    • SPI 延迟: 将 SPI 延迟纳入故障响应时间。
    • 输入线路状态: 考虑 eCAP 输入引脚上的上拉/下拉电阻。

    此致、

    Zackary Fleenor

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

    您好、Zackary、
        感谢您的答复。

    1. 信号路由:  将 MCU A 的 PWM 输出连接到 MCU B 上的 eCAP 输入引脚。通过输入 X-BAR 将信号路由到 eCAP 模块的 CAP_IN 输入、同时配置 256:1 输入多路复用器 (ECCTL0.INPUTSEL)。
        

      我们有三个 PWM 对(共 6 个信号)。 当前、它们已映射到 EPWM A[0:2]和 B[0:2] 亮起 MCU B 以及在 eCAP 上可以监测多少个信号?

    2. 来通过路由这些信号 输入 XBAR 、是否需要任何其他硬件配置?

      此外、是 可在所有 GPIO 引脚上配置输入 XBAR


      此致
      Jayakeerthana P

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

    尊敬的 Jayakeerthana:

    我正在为您研究此问题、并将在明天提供更新。

    此致、

    Zackary Fleenor

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

    尊敬的 Jayakeerthana:

    每个 ECAP 仅承载一个计数器、因此支持捕获单个 CAP_IN 信号。

    硬件配置: 需要其他硬件、如跳线或物理连接(超出 MCU A PWM 输出和 MCU B eCAP 输入引脚之间的布线)。 通过输入 XBAR 的软件配置进行连接。

    输入 XBAR可配置的、但是 并非所有 GPIO 引脚都可用于布线。 芯片的技术参考手册 (TRM) 中定义了适用于通过 XBAR 路由至 eCAP 模块的特定引脚。具体而言、请查看 eCAP 模块的输入多路复用说明。 您需要确定哪些 GPIO 引脚可以绑定到 eCAPCAP_IN 输入。 TRM 准确规定了可用于此目的的引脚。

    此致、

    Zackary Fleenor

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

    尊敬的 Fleenor:

    TRM 的第 917 页提到输入 XBAR 可配置为所有 GPIOx 引脚。 但是、我无法找到表明哪些引脚适合 eCAP 布线的特定引脚属性。

    您能否确认此信息、或者分享 TRM 中描述这些详细信息的相关参考页面?

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

    尊敬的 Fleenor:  
      在 仅提及的信号下方的引脚属性中、TRM ECAP 目标中提到的输出 XBar 不存在。请在数据表中确认输入 xbar 或 eCAP 的专用引脚

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

    尊敬的 Jayakeerthana:

    您在上一个响应中显示的表都与 OUTPUTXBAR 相关、OUTPUTXBAR 是一个与 INPUTXBAR 完全不同的实体/多路复用器。

    请查看所有 第 7.5.11 节 (X-Bar) 、明确区别。

    数据表中未提及此信息、因为任何 GPIO 都可以用作 INPUTXBAR 的输入信号、因此任何 INPUTXBAR 输出信号都可以配置为 ECAP 的输入。

    这显示在 TRM 图中的以下链接 (https://www.ti.com/lit/ug/spruj55d/spruj55d.pdf#page=917) 中

    抱歉、我目前无法在回复中插入屏幕截图。 请查看上面链接中的图表以供参考。

    此致、

    Zackary Fleenor

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

    尊敬的 Fleenor:
       如上所述 I TRM、请确认所有 GPIO 是否都可以映射到 eCAP 的输入 XBAR。

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

    是的、正确。 任何 GPIO 都可以映射到任何 INPUTXBAR 输入、所有 INPUTXBAR 输出都连接到 ECAP 输入多路复用器。

    此致、

    Zackary Fleenor