- 打卡等级:以坛为家I
- 打卡总天数:312
- 最近打卡:2026-03-26 14:48:23
超级版主
- 积分
- 15715
|
发表于 2026-1-15 12:24:56
|
显示全部楼层
1、PhaseTime = StartTime *14; //半个周期(3个换相时间)换相时间折算成us, PhaseTime = (StartTime/3) *42.667 ;
注释已经说得很清楚:PhaseTime = (StartTime/3) *42.667 = StartTime*14,不知道你的疑惑是什么?
2、delay_N_10us(PhaseTime/20-34); //30度角延时=PhaseTime/2/10, -34为修正8次采样时间340us
注释已经说得很清楚,不知道你的疑惑是什么?
3、angle = 4096-680; //第一次预定位位置为60度,360*680/4096=60
同理,angle = 4096-340; //第2次预定位位置为30度
4、(PRE_STATE_TIME1*23) : 预定位时间(ms)*PWM频率(KHz)=脉冲数
5、angle = 0; //第3次预定位位置为0度
|
|