本帖最后由 电子好学者 于 2015-8-28 16:53 编辑
看了AN1017文档的角度估算, 把512000 / 霍尔捕获值 但是按照正常角度估算公式是 电角度 = 角度*P
角度=角速度*T
角速度= 转速*2π 但是我们按照这几个公式计算都得不到 512000/霍尔捕获值
// PhaseInc is a value added to the Phase variable to generate the sine
// voltages. 1 electrical degree corresponds to a PhaseInc value of 184,
// since the pointer to the sine table is a 16bit value, where 360 Elec
// Degrees represents 65535 in the pointer.
// __builtin_divud(Long Value, Int Value) is a function of the compiler
// to do Long over Integer divisions.
PhaseInc = __builtin_divud(512000UL, Period); // Phase increment is used
按照上面公式计算,得不到512000 这个值
|