DSP 28335 pwm周期 如何设置和计算 问题
//PWM周期计算Tpwm=(TBPRD+1)*Ttbclk//Ttbclk=1/150MHz=6.6666ns//Tpwm=1/Fpwm(频率值)如:1/1000Hz=...
// PWM周期计算 Tpwm=(TBPRD+1)*Ttbclk
// Ttbclk=1/150MHz=6.6666ns
// Tpwm= 1/Fpwm(频率值) 如: 1/1000Hz= 1000000ns
// (TBPRD+1)=Tpwm/Ttbclk 1000000ns/6.6666ns=150000
// Setup TBCLK
EPwm4Regs.TBPRD = EPWM4_TIMER_TBPRD; // 设置PWM频率周期
EPwm4Regs.TBPHS.half.TBPHS = 0x0000; // Phase is 0
EPwm4Regs.TBCTR = 0x0000; // Clear counter
150000显然无法放入到16位的TBPRD 寄存器中去,那么如果设置为增减计数模式的话,因为增减计数值为频率的一半 即:150000/2= 75000 依旧无法放入
请问各位高人,我上面的计算挣钱吗?这个周期寄存器怎么设置呢?请给我一个计算方法好吗,谢谢大家了! 展开
// Ttbclk=1/150MHz=6.6666ns
// Tpwm= 1/Fpwm(频率值) 如: 1/1000Hz= 1000000ns
// (TBPRD+1)=Tpwm/Ttbclk 1000000ns/6.6666ns=150000
// Setup TBCLK
EPwm4Regs.TBPRD = EPWM4_TIMER_TBPRD; // 设置PWM频率周期
EPwm4Regs.TBPHS.half.TBPHS = 0x0000; // Phase is 0
EPwm4Regs.TBCTR = 0x0000; // Clear counter
150000显然无法放入到16位的TBPRD 寄存器中去,那么如果设置为增减计数模式的话,因为增减计数值为频率的一半 即:150000/2= 75000 依旧无法放入
请问各位高人,我上面的计算挣钱吗?这个周期寄存器怎么设置呢?请给我一个计算方法好吗,谢谢大家了! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询