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.

[参考译文] TMS320F28379D:DBCTL 和 AQCSFRC 影子模式

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1415514/tms320f28379d-dbctl-and-aqcsfrc-shadow-mode

器件型号:TMS320F28379D

工具与软件:

您好!

我正在尝试使用全局 PWM 加载控制寄存器(GLDCTL)、在获取 EPWMxSYNCI 同步脉冲时对 AQCSFRC 和 DBCTL 寄存器(以及其他寄存器)进行影子到活动传输。 这基本上就是我所做的:

GLDCFG[AQCSFRC]= 1;
GLDCFG[DBCTL]= 1;
GLDCTL[GLDMODE]= 3;//在 SYNCEVT 上加载
GLDCTL[GLD]= 1;

但是、在测试时、我意识到它们在我预期的时间内没有加载。 DBCTL 寄存器似乎是重新加载的、并不是在接收同步脉冲时、但似乎影子到活动传输会立即发生。 此外、我注意到本地重新加载配置寄存器 DBCTL2[LOADDBCTLMODE]在发生 SYNC 事件时没有加载的选项(这一点与 AQSFRC[RLDCSF]的情况类似)。 因此、我想知道是否确实可以将全局加载模式设置为 DBCTL 和 AQCSFRC 的 SYNCEVT 上的加载。 我在 TRM 或勘误表上没有找到任何可能的信息、但我无法解释这种行为。

谢谢你

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

    您好!

    是否启用 PHSEN 以使 SYNC 事件信号传播?

    此致、

    Allison

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

    您好、Allison、  

    是的、我做到了

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

    只是为了澄清一点、我正在尝试重新配置 DBCTL[POLSEL](位2和3)、这些都应该是 DBCTL 寄存器影子化位(位0至5)的一部分。

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

    尊敬的 Juan:

    [报价 userid="591151" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1415514/tms320f28379d-dbctl-and-aqcsfrc-shadow-mode "]本地重新加载配置寄存器 DBCTL2[LOADDBCTLMODE]在发生同步事件时没有加载选项(类似于 AQSFRC[RLDCSF]的情况)[/QUOT]

    为了说明这一点、全局加载功能与本地加载选项是分开的。 在 GLDCFG 寄存器中为 DBCTL 启用全局加载并设置 GLD = 1、应该会启用全局加载(通过本地加载):

    您能否仔细检查您是否 设置了任何其他寄存器来提供正确的加载选通路径:

    我可以问 您如何检查何时加载寄存器的时序吗?

    此致、

    Allison