Other Parts Discussed in Thread: C2000WARE
不好意思请教一下,这是我目前所读到已知的CPU总频率资料,想请问一下,如果EPWMCLKDIV 不做任何设定是否默认为除以2?
想询问一下是否有范例程式设定好100Mhz可供参考?自己主要参考设定的范例档是参考F2837xD_SysCtrl.c



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.
不好意思请教一下,这是我目前所读到已知的CPU总频率资料,想请问一下,如果EPWMCLKDIV 不做任何设定是否默认为除以2?
想询问一下是否有范例程式设定好100Mhz可供参考?自己主要参考设定的范例档是参考F2837xD_SysCtrl.c



您好,我以C:\ti\c2000\C2000Ware_4_01_00_00\driverlib\f2837xd\examples\cpu1\epwm-->epwm_ex1_trip_zone为例。
main函数中的时钟设置:

一步一步溯源:


可以看到经过设置后的PLLSYSCLK为200MHz;
ePWM配置函数中设置ePWM时钟的部分:

这里配置的是TBCLK的Clock Prescale,分频数是4*4=16:

但是要注意,前面的EPWMCLK Prescale没有配置,默认是2。
总结一下,
PLLSYSCLK=SYSCLK=200MHz
EPWMCLK=200/2=100MHz
TBCLK=100/16=6.25MHz
谢谢你的详细讲解,有帮助到我很多我不懂的资料,现在目前知道EPWMCLK Prescale没有配置默认是除以2,但如果想明确知道是否设定正确有到CPU 200Mhz,直接透过拉板子pin脚进行示波器查看?还是拉epwm脚位进行示波器查看?
不好意思再询问一下,如果要给CPU除以1达到epwm原有的200Mhz设定是在以下图片进行增加?
