- 打卡等级:初来乍到
- 打卡总天数:1
- 最近打卡:2025-06-27 09:28:29
中级会员
- 积分
- 209
|
发表于 2023-5-11 16:52:31
|
显示全部楼层
梁工,给30度相位的地方,我感觉赋值应该是PhaseTime = 65536 - PhaseTime
// PhaseTime = 20; //只给20us, 则无滞后修正, 用于检测滤波电容引起的滞后时间
T4T3M &= ~(1<<7); //Timer4停止运行
PhaseTime = PhaseTime << 1; //2个计数1us
PhaseTime = 0 - PhaseTime; 我理解应该是PhaseTime = 65536 - PhaseTime,赋值给我T4定时器,我源程序PhaseTime =0-PhaseTime
T4H = (u8)(PhaseTime >> 8); //装载30度角延时
T4L = (u8)PhaseTime;
T4T3M |= (1<<7); //Timer4开始运行
XiaoCiCnt = 1; //1:需要消磁, 2:正在消磁, 0已经消磁
|
|