1。我用这种下面这种模式,让PWM1和PWM2产生相差为90度的PWM(50%占空比),模拟编码器信号
可以产生相应的波形,例如频率为1k-200kHZ都可以,但是中间偶尔有时候PWM2无输出(PWM2是相对PWM1产生90度相差的那一路),此时改一下PWM1和PWM2的频率,有时又正常,感觉不稳定。
说明PWM1和PWM2的频率我是任意设置的。
2.我想将ePWM1的频率进行分频,产生1HZ–1kHZ的PWM波,需要将分频系数CLKDIV=128,HSPCLKDIV=14,得不到 TBCLK = SYSCLKOUT / (HSPCLKDIV × CLKDIV)的分频???(是不是28034不支持128,14分频?从例程的分频系数的宏定义好像是没有128和14的定义,最大只有4分频)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
附件说明:
附件中的InitPWM1和InitPWM2是初始化函数
void SetPulsOutput(uint16 uiChnl,int32 lFreq); 是设定相差的函数
初始化之后通过这个函数来设定PWM2相对于PWM1的相差
内容比较多,谢了先!
mangui zhang:
PWM波有时有 有时没有 肯定是配置不合适 不是不稳定
关于分频 具体还望你查相关手册 头文件里面的参数应该是准确的
28035的资料比较多 建议你多参考
1。我用这种下面这种模式,让PWM1和PWM2产生相差为90度的PWM(50%占空比),模拟编码器信号
可以产生相应的波形,例如频率为1k-200kHZ都可以,但是中间偶尔有时候PWM2无输出(PWM2是相对PWM1产生90度相差的那一路),此时改一下PWM1和PWM2的频率,有时又正常,感觉不稳定。
说明PWM1和PWM2的频率我是任意设置的。
2.我想将ePWM1的频率进行分频,产生1HZ–1kHZ的PWM波,需要将分频系数CLKDIV=128,HSPCLKDIV=14,得不到 TBCLK = SYSCLKOUT / (HSPCLKDIV × CLKDIV)的分频???(是不是28034不支持128,14分频?从例程的分频系数的宏定义好像是没有128和14的定义,最大只有4分频)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
附件说明:
附件中的InitPWM1和InitPWM2是初始化函数
void SetPulsOutput(uint16 uiChnl,int32 lFreq); 是设定相差的函数
初始化之后通过这个函数来设定PWM2相对于PWM1的相差
内容比较多,谢了先!
robert liu:
回复 mangui zhang:
谢谢答复,我再试下!