wTimePhA = ( int32_t )( pHandle->PWMperiod ) / 4 + ( ( wY - wZ ) / ( int32_t )262144 ); wTimePhB = wTimePhA + wZ / 131072; wTimePhC = wTimePhA - wY / 131072; 计算矢量作用时间时,为什么要除262144,有些帖子说是因为ADC转换结果为左对齐,所以是Q15格式的,计算PWM比较值时要转为Q0格式,所以这里计算需要先右移15位,但从使用手册上看,这种说法好像不对
|