Dear Kerry,
万分感谢。
此外,贵司的一个例程里面,channel value为负值,不是很理解。计数时,是由负数->0->正数 这样吗?
还望多多指点!
uint32_t ChanValTop = (-1800 / 2) + ((-1800 * torque) / 200);
uint32_t ChanValBottom = -(-1800 / 2) - ((-1800 * torque) / 200) - 1;
FTM_PDD_WriteChannelValueReg(FTM0_DEVICE, FTM_PDD_CHANNEL_0, ChanValTop);
FTM_PDD_WriteChannelValueReg(FTM0_DEVICE, FTM_PDD_CHANNEL_1, ChanValBottom);
FTM_PDD_WriteChannelValueReg(FTM0_DEVICE, FTM_PDD_CHANNEL_2, ChanValTop);
FTM_PDD_WriteChannelValueReg(FTM0_DEVICE, FTM_PDD_CHANNEL_3, ChanValBottom);
FTM_PDD_WriteChannelValueReg(FTM0_DEVICE, FTM_PDD_CHANNEL_4, ChanValTop);
FTM_PDD_WriteChannelValueReg(FTM0_DEVICE, FTM_PDD_CHANNEL_5, ChanValBottom);
FTM_PDD_WritePwmLoadReg(FTM0_DEVICE, 0x200);