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/TMS320F28377S:使用比较器模块生成斜坡

Guru**** 2460140 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/696695/ccs-tms320f28377s-ramp-generation-using-the-comparator-module

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

如何使用 cmpss 中的斜坡发生器而不是 dacvala 寄存器来工作?

有没有方法可以在 cmpss 代码中使用数字滤波 器来生成斜坡  

在 cmpss 数字滤波器的现有代码中-

空 InitCMPSS (空)

EALLOW;

//
//启用 CMPSS
//
Cmpss1Regs.COMPCTL.bit.COMPDACE = 1;

//
//NEG 信号来自 DAC
//
Cmpss1Regs.COMPCTL.bit.COMPHSOURCE = NEGIN_DAC;

//
//使用 VDDA 作为 DAC 的基准
//
Cmpss1Regs.COMPDACCTL.bit.SELREF = reference_VDDA;

//
//将 DAC 设置为中点以进行任意引用
//
Cmpss1Regs.DACHVALS.bit.DACVAL = 2048;

//
//配置数字过滤器
//最大 CLKPRESCALE 值可在两次采样之间提供最多的时间
//
Cmpss1Regs.CTRIPHFILCLKCTL.bit.CLKPRESCALE = 0x3FF;

//
//最大 SAMPWIN 值可提供最大数量的样本
//
Cmpss1Regs.CTRIPHFILCTL.bit.SAMPWIN = 0x1F;

//
//最大阈值要求整个窗口的静态值
// THRESH 应该大于 SAMPWIN 的一半
//
cmps1Regs.CTRIPHFILCTL.bit.THRESH = 0x1F;

//
//复位滤波器逻辑&开始滤波
//
cmps1Regs.CTRIPHFILCTL.bit.FILINIT = 1;

//
//配置 CTRIPOUT 路径
//数字滤波器输出馈送 CTRIPH 和 CTRIPOUTH
//
Cmpss1Regs.COMPCTL.bit.CTRIPHSEL = CTRIP_FILTER;
Cmpss1Regs.COMPCTL.bit.CTRIPOUTHSEL = CTRIP_FILTER;

//
//配置 CTRIPOUTH 输出引脚
//将 OUTPUTXBAR3配置为 CTRIPOUT1H
//
OutputXbarRegs.OUTPUT3MUX0TO15CFG.ALL 和=~((UINT32) 1);

//
//为输出启用 OUTPUTXBAR3多路复用器
//
OutputXbarRegs.OUTPUT3MUXENABLE.ALL |=(uint32) 1;
EDIS;

C

不包含用于从 DAC 或斜坡发生器中选择 COMPH_n 源的任何代码  

COMPDACCTL.bit.DACSOURCE = 1; //选择斜坡发生器作为源

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

    您好 Surya、

    CMPSS 方框图中显示了您查找的所有信息。 如果方框图中未指示连接、则无法完成连接。 下面是 CMPSS 方框图。 突出显示的区域显示了使用带有 comph 的斜坡发生器时需要更改的寄存器。 斜坡发生器不适用于 COMPL。

    否、数字滤波器无法生成斜坡。 您看到的从数字滤波器到斜坡发生器的连接用于同步目的。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从上面我将得出这些推论。
    1)对于 comph,我可以使用斜坡发生器与同步/异步模式(而不是数字滤波器)协同工作
    2)我是否可以使用语法的这一部分将 dacvals torampgen 的连接更改为 o/p

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

    1)对于 comph,我可以使用斜坡发生器与同步/异步模式(而不是数字滤波器)协同工作

    是的、但仅同步和过滤、而不是异步。


    2)我是否可以使用语法的这一部分将 dacvals torampgen 的连接更改为 o/p

    COMPDACCTL.bit.DACSOURCE = 1;

    是的。