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.

[参考译文] TMS320F28022:CMPCTL 中 SHDWAFULL 位设置为1的条件

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/800937/tms320f28022-conditions-for-shdwafull-bit-set-to-1-in-cmpctl

器件型号:TMS320F28022

大家好、

  我的客户使用 F28022作为主 PFC 控制  器、并使用影子模式进行 CMPA 寄存器更新、在他们产品的测试期间、虽然 SHDWAFULL 位设置为1、但他们的系统 THDI 非常糟糕。

  请您就以下项目发表意见:

   1) 1) SHDWAFULL 位的条件设置为1?  这意味着 CMPA 影子 FIFO 已满?

   2) 2)有关如何消除 SHDWAFULL 设置为1的条件的注释?

期待您的回复、谢谢。

此致

Benjamin

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

    Benjamin、

    1. 当对 CMPA:CMPAHR 寄存器进行32位写操作或对 CMPA 寄存器进行16位写操作时、SHHDWAFULL 置位。 对 CMPAHR 寄存器的16位写操作不会影响该标志。 一旦一个载入选通发生....、这个位就会被自清零 是这意味着一个值已经被写入影子寄存器、但是没有发生加载选通脉冲。
    2. 仅在每次加载选通前更新影子寄存器一次。 或者、您可以在写入寄存器之前读取 SHDWxFULL 位。 如果您有一个更最新的值、想要写入影子寄存器、我想您将被迫跳过此标志。

    此致、
    Cody  

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

    此致
    Benjamin