Other Parts Discussed in Thread: TMS320F28377D, TMDSDOCK28379D
器件型号: TMS320F28377D
主题中讨论的其他器件: TMDSDOCK28379D
现在、我正在考虑使用 TMS320F28377D、并有以下问题:
要设置 EPWM 周期、我想设置以下三个寄存器来生成 EPWM 时钟。
-ClkCfgRegs.PERCLKDIVSEL[EPWMCLKDIV]
-TBCTL[HSPCLKDIV]
-TBCTL[CLKDIV]
使用以下公式计算 ePWM 时钟 (TBCLK):
TBCLK=SYSCLK (PLLSYSCLK)/EPWMCLKDIV/CLKDIV/HSPCLKDIV
这里、我想设置 SYSCLK (PLLSYSCLK)=SYSCLK 150MHz
(外部时钟:20MHz 乘以 15 然后除以 2)
并创建一个 TBCLK=TBCLK=TBCLK 25MHz。
在这种情况下、我想设置 EPWMCLKDIV =/1、CLKDIV =/1、HSPCLKDIV =/6。
然而、“表 3-171. PERCLKDIVSEL 寄存器字段说明“
(spruhm8k_TMS320F2837xD 双核微控制器技术参考手册(版本 K).pdf)
陈述以下内容、建议在 150MHz 下无法设置 EPWMCLKDIV =/1。
----------------------------------------------------------------------------------------
ePWM 时钟分频选择:此位选择 ePWM 是否
模块以/1 或/2 时钟运行。 该分压器位于前面
PLLSYSCLK
PLLSYSCLK 的 x0 =/1
X1 =/2 的 PLLSYSLCK(复位时的默认值)
注意:只有当 SYSCLK 为 100MHz 或更低时、才应使用/1。 具体请参阅
EPWMCLK 规格的数据表。
----------------------------------------------------------------------------------------
但是、当我使用 TMDSDOCK28379D 评估板设置上述设置时、它符合预期。
是否应避免按照手册中的建议设置 EPWMCLKDIV =/1?
如果在 150MHz 时无法设置 EPWMCLKDIV =/1、
然后、我必须设置 SYSCLK (PLLSYSCLK)= 100MHz
(外部时钟:20MHz 乘以 10 再除以 2)、
并设置 EPWMCLKDIV =/1、CLKDIV =/1、HSPCLKDIV =/4。
当然、这会减慢计算速度、如上所述、
如果没有问题、我想在 150MHz 处设置 EPWMCLKDIV =/1。
我该怎么办?
此致、
T. Mori
