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.

[参考译文] TMS320F28032:AQCSFRC.CSFA=00和=11之间的区别是什么?#39?

Guru**** 2392475 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/832375/tms320f28032-what-s-the-difference-between-aqcsfrc-csfa-00-and-11

器件型号:TMS320F28032

您好!

在数据表中、适用于 AQCSFRC.CSFA/CSFB

00强制禁用、即无效
01强制输出 A 持续低电平
10强制输出 A 持续偏高
11禁用软件强制、不起作用

00和11之间的区别是什么?

2.我的客户已使用以下句子进行了测试:

a. EPwm1Regs.AQCSFRC.ALL = 0x05;//它可以同时关闭 EPWM1A 和 EPWM1B

b. EPwm1Regs.AQCSFRC.ALL = 0x01; EPwm1Regs.AQCSFRC.ALL = 0x05;// EPWM1B 上会出现高电平脉冲、原因是什么?

3、对寄存器的整体写操作与对位写操作之间是否有任何区别

写入整个寄存器:  

EPwm1Regs.AQCSFRC.bit.CSFA = 0x01; EPwm1Regs.AQCSFRC.ALL = 0x05;

按位写入:

EPwm1Regs.AQCSFRC.bit.CSFA = 0x01; EPwm1Regs.AQCSFRC.bit.CSFB = 0x01;

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

    Howard、

    1. 我不知道00和11之间有什么区别、它们应该具有相同的行为。
    2. 使用这两条指令后、您能否 使用存储器浏览器读回 AQCSFRC 寄存器的配置? 这些指令可能无法按我们的想法进行编译。
    3. 写入.all 时、您有机会覆盖其他位。 如果使用.bit、编译器将使用读取-修改-写入指令来确保不会覆盖其他任何内容。 但是、看看您在上面写下它的方式、看起来应该是可以的。  

    此致、
    Cody  

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

    Cody、

    我们观察到了如下所示的寄存器:

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

    Howard、

    是否配置了 PWM 的任何其他子模块? 在 AQCSFRC 生效后、许多子模块仍具有修改 PWM 输出的功率。

    我可能会先看一下跳闸区域。


    此致、
    Cody