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.

[参考译文] CCS/TMS320F280041C:CMPSS 值

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/934291/ccs-tms320f280041c-cmpss-value

器件型号:TMS320F280041C

工具/软件:Code Composer Studio

您好! `m CMPSS 的2个示例。  `ve、我`s 注意到在初始化函数中、它使用了输出 X-Bar -

[代码]

Xbar_setOutputMuxConfig (XBAR_OUTPUT3、XBAR_OUT_MUX00_CMPSS1_CTRIPOUTH);
Xbar_enableOutputMux (XBAR_OUTPUT3、XBAR_MUX00);

[/代码]

我不明白我应该如何读取该值? 我是否必须使用输入 X-BAR 来读取滤波器输出? 示例中没有任何内容...

谢谢!

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

    当您想要将 CMPSS 输出信号输出到引脚时、输出 XBAR 会在 CMPSS 上下文中使用。 您将在示例中看到指出 GPIO14应配置为 OUTPUTXBAR3 (GPIO_setPinConfig (GPIO_14_OUTPUTXBAR3))的代码、因此您可以在示波器上查看 GPIO14并查看 CTRIPOUTH。

    如果只是尝试在代码中读取它,则可以使用 CMPSS_getStatus()函数。

    这是否回答了您的问题、或者我是否误解了您提出的问题?

    惠特尼

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

    还可以! 我想我做到了。 使用以下命令将 PGA 多路复用为第一个滤波器:

    [代码]

    ASysCtl_selectCMPHPMUX (ASYSCTL_CMPHPMUX_SELECT_1、4);

    [/代码]

    因此, 现在 CMPSS_getStatus (CMPSS1_base)的结果是770(bbbb0011 0000 0010)或771(bbb0011 0000 0011) 。 我认为结果的第一位对应 于 CTRIP1H。 n`t 第二个位为什么会"切"? 这应该是锁存值。 锁存值何时更改?

    谢谢!

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

    感谢您的耐心等待。 您是否能够解决此问题? 我认为需要生成 LATCHCLR 脉冲-您可以通过 COMPSTSCLR 中的 xLATCHCLR 位在软件中执行该操作、或通过 ePWM 模块生成该脉冲。 如需更多信息、请阅读 TRM CMPSS 一章中的"LATCHCLR、EPWMSYNCPER 和 EPWMBLANK 信号"部分。

    惠特尼