TI中文支持网
TI专业的中文技术问题搜集分享网站

Epwm的时钟周期

我用的是28377S的LAUNCHpaid的板子,我想配置ePWM的频率,引脚说明书里说EPWM的时钟最高频率是100MHZ,例程里的主函数中

EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0; 
EPwm1Regs.TBCTL.bit.CLKDIV = 0;

这两句没有对时基进行分频,但是频率最高设置为2.5MHZ,我想知道在哪里更改时基的最高频率。

Green Deng:你好,你说的例程具体是指哪一个?
时基配置主要就是配置HSPCLKDIV和CLKDIV,TBCLK=SYSCLKOUT/(2^HSPCLKDIV × 2^CLKDIV)。不是很理解你说的“频率最高设置为2.5MHZ”是怎么得出来的?

我用的是28377S的LAUNCHpaid的板子,我想配置ePWM的频率,引脚说明书里说EPWM的时钟最高频率是100MHZ,例程里的主函数中

EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0; 
EPwm1Regs.TBCTL.bit.CLKDIV = 0;

这两句没有对时基进行分频,但是频率最高设置为2.5MHZ,我想知道在哪里更改时基的最高频率。

zhennan wang:

回复 Green Deng:

TBCLK不是应该等于EPWMCLK/(2^HSPCLKDIV × 2^CLKDIV)吗?  EPWMCLK又等于PLLSYSCLK/(PLLSYSCLKDIVSEL*EPWMCLKDIVSEL)吗?

我现在就是没有找到PLLSYSCLKDIVSEL和EPWMCLKDIVSEL寄存器值更改的位置,改变不了 EPWMCLK。

28335的有一个HISLOP的高速时钟配置的函数,但是28377里没有不知道从哪该。

我用的是28377S的LAUNCHpaid的板子,我想配置ePWM的频率,引脚说明书里说EPWM的时钟最高频率是100MHZ,例程里的主函数中

EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0; 
EPwm1Regs.TBCTL.bit.CLKDIV = 0;

这两句没有对时基进行分频,但是频率最高设置为2.5MHZ,我想知道在哪里更改时基的最高频率。

zhennan wang:

回复 Green Deng:

另外我想问一下28377S的API手册从哪里下在啊,我从官网上面总是找不到

我用的是28377S的LAUNCHpaid的板子,我想配置ePWM的频率,引脚说明书里说EPWM的时钟最高频率是100MHZ,例程里的主函数中

EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0; 
EPwm1Regs.TBCTL.bit.CLKDIV = 0;

这两句没有对时基进行分频,但是频率最高设置为2.5MHZ,我想知道在哪里更改时基的最高频率。

Rayna Wang:

回复 zhennan wang:

EPWMCLK分频可用以下代码进行设置

// EPWM clock divider set to /2 ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV = 1;

2# EPWMCLK时钟配置逻辑如下,在F2837xD技术手册中找到。可见在默认情况下EPWMCLKDIV位为1,所以一般不用单独配置.

另外,请注意,在F2837xD数据手册中有如下说明文字,即F2837xD的EPWMCLK频率不能超过100MHz

我用的是28377S的LAUNCHpaid的板子,我想配置ePWM的频率,引脚说明书里说EPWM的时钟最高频率是100MHZ,例程里的主函数中

EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0; 
EPwm1Regs.TBCTL.bit.CLKDIV = 0;

这两句没有对时基进行分频,但是频率最高设置为2.5MHZ,我想知道在哪里更改时基的最高频率。

zhennan wang:

回复 Rayna Wang:

请问ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV = 1;这个语句写进main函数里写成 ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV = 0;并不能将EPWMCLKDIV寄存器置零为什么

我用的是28377S的LAUNCHpaid的板子,我想配置ePWM的频率,引脚说明书里说EPWM的时钟最高频率是100MHZ,例程里的主函数中

EPwm1Regs.TBCTL.bit.HSPCLKDIV = 0; 
EPwm1Regs.TBCTL.bit.CLKDIV = 0;

这两句没有对时基进行分频,但是频率最高设置为2.5MHZ,我想知道在哪里更改时基的最高频率。

Rayna Wang:

回复 zhennan wang:

试一下下面路径的代码,程序运行中ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV = 0;
注意用Expression 窗口观察变量时,别忘了点击窗口右上的refresh图标

C:\ti\controlSUITE\device_support\F2837xD\v210\F2837xD_examples_Cpu1\cmpss_asynch

赞(0)
未经允许不得转载:TI中文支持网 » Epwm的时钟周期
分享到: 更多 (0)