|
本帖最后由 提线木偶 于 2014-6-18 08:51 编辑
本人刚刚接触k60 以前也值用过51 现在想用k60驱动无刷直流电机 有很多问题想请教 希望大家帮帮忙,
问题如下:
1,对于PWM互补输出初始化 参考程序其中有个 FTM2_SYNC |= FTM_SYNC_CNTMAX_MASK;
FTM2_SYNC |= FTM_SYNC_SWSYNC_MASK; 这两句程序是干什么的呢,看了数据手册没理解好,为什么 FTM2_C0V = 0x0000;
FTM2_C1V = MODULO/8; 赋值只能在这两句之前赋值才能输出pwm呢?
而且我发现互补模式下 pwm输出除了由C2nV和C2n+1V确定外 好像还和其他通道赋值有关系
现在初始化我要配置三对互补输出的pwm 如果这么配置 FTM0_C0V = 0;
FTM0_C1V =100;
FTM0_C2V = 0;
FTM0_C3V =100;
FTM0_C4V = 0;
FTM0_C5V =50; pwm1和pwm5 就不是正常的就是拐了两下的 不知道是不是初始化配置上哪里有问题呢
2,还有在换向时 FTM2_SWOCTRL = 0x0203; /* pwm0 output 0, pwm1 output 1 */ 这个软件控制 我的PWM 1并没有输出1 不知道除了这句还要配置写什么吗,还是要给cnv赋值之类的?
/* Q1_TOP_A = Q1 Q2_TOP_B = Q2 Q3_TOP_C = Q3 */
/* PWM0 PWM2 PWM4 */
/* |- |- |- */
/* -| -| -| */
/* |- |- |- */
/* ----------------------------------------------------------------- */
/* Q4_BOTTOM_A = Q4 Q5_BOTTOM_B = Q5 Q6_BOTTOM_C = Q6 */
/* PWM1 PWM3 PWM5 */
/* |- |- |- */
/* -| -| -| */
/* |- |- |- */
/* */
如果我想AB 相导通 就是让Q1 Q5 导通 PWM2输出0,PWM3输出1 Q5通 Q1导通为什么就得让PWM0 PWM1 互补输出呢 只有pwm0输出 不行吗 其实这里不怎么明白
希望大家能给我些例程 pwm 初始化函数之类的 或是无刷直流电机控制的 有些感觉自己都设置了 但是不好使 不知道为什么 谢谢大家了 |
|