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.

[参考译文] AM6442:ECAP (具有影子寄存器的 APWM 模式)

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1296356/am6442-ecap-apwm-mode-with-shadow-registers

器件型号:AM6442

您好!

我想对影子寄存器使用 APWM 模式。 TRM (SPRUIM2H)显示将2h 设置为 CAP_APWM 以允许影子加载。 但 CAP_APWM 仅定义了1位。 因此我无法将2h 设置为 CAP_APWM。 而且在 ecap.h 中没有2h 的定义。 如何将 APWM 模式与影子寄存器一起使用?

/**
 *  \anchor Ecap_OperMode_t
 *  \name ECAP Operating Mode
 *  @{
 */
/** \brief Capture Mode */
#define ECAP_CAPTURE_MODE               (0U)
/** \brief Auxiliary PWM Mode */
#define ECAP_APWM_MODE                  (1U)
/** @} */

谢谢。

浜田浩一

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

    Koichi、

    对延迟回复深表歉意。

    请从下面的 TRM 中提取一些内容、因为您可以看到寄存器定义仅定义了通过启用 APWM 模式启用影子模式。

    请告诉我这是否有帮助。

    请使用 Adobe PDF 阅读器的高级搜索功能、以便在 TRM 上进行更好的搜索。

    12.4.3.4.2.3.1 ePWM 时基周期影子寄存器
    时基周期寄存器()有一个影子寄存器。 隐藏允许寄存器更新同步
    建立通信。 以下定义用于描述 ePWM 模块中的所有影子寄存器:
    有效寄存器: 活动寄存器控制硬件并负责由硬件控制的
    导致或调用。
    影子寄存器: 影子寄存器为活动状态寄存器提供缓冲存储器或
    寄存器。 这不会对任何控制硬件产生直接影响。 在策略性时间点、影子寄存器的值
    内容被传输到活动寄存器。 这可防止寄存器损坏或虚假操作
    可以通过软件异步修改。
    影子周期寄存器的存储器地址与活动寄存器相同。 将写入哪个寄存器
    读取或读取由[3] PRDLD 位确定。 该位启用和禁用影子寄存器、如下所示:
    时基周期阴影模式: 当[3] PRDLD = 0h 时、影子寄存器被启用。 读取
    而写入寄存器存储器地址的数据写入影子寄存器。 影子寄存器内容通过
    时基计数器寄存器()等于零时传输到有效寄存器((有效)←(影子))
    (TBCNT = 0000h)。 默认情况下、影子寄存器处于启用状态。
    时基周期立即加载模式: 如果选择了立即加载模式([3] PRDLD = 1h)、则会
    对 TBPRD 存储器地址的读取或写入直接转到活动寄存器。

    12.4.2.4.1.1.7 ECAP 影子加载和锁定控制
    在捕获模式下、该逻辑分别禁止(锁闭)从 APRD 和 ACMP 寄存器加载 OR 寄存器的任何影子加载。
    在 APWM 模式下、影子加载是活动的、并允许两个选项:

    立即-写入新值后、APRD 或 ACMP 会立即传输到 OR 寄存器。

    导通周期相等、CTR [31-0]= PRD[31-0]
    注意
    CEVT1_FLG、CEVT2_FLG、CEVT3_FLG、CEVT4_FLG 标志仅在捕捉模式([25] CAP_APWM = 0h)下有效。 TSCNT = PRD、TSCNT = CMP 标志仅在 APWM 模式下有效([25] CAP_APWM = 1h)。 CNTVF_FLG 标志在两种模式下均有效。

    此致

    安舒

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

    您好 Anshu:

    我认为"6.4.14.6.7"描述了 PRU_ICSSG 的 ECAP0。 我想知道主域拥有的 ECAP0-ECAP2。

    TRM 显示将02h 设置为 ECAP_ECCTL。 CAP_APWM 如下所示。 但 CAP_APWM 只是1位。 我无法将02h 设置为它。

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

    您好 Anshu:

    请您确认一下吗?


    谢谢。

    小一市

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

    Koichi、

     允许我 留出一些时间从设计团队那里获取信息、

    此致

    安舒