- 打卡等级:偶尔看看III
- 打卡总天数:31
- 最近打卡:2025-09-11 19:51:37
中级会员
- 积分
- 238
|
发表于 2025-8-5 22:25:44
|
显示全部楼层
梁工你好,这个程序“匹配翻转输出脉冲控制步进电机驱动器-STC8H-PWMA输出”中,脉冲输出是低电平有效的,现要改成高电平输出是不是在下面这几处修改就可以了,
1.PWMA_CCER1 |= 0x07; // 开启比较输出, 低电平有效 ---------》改成高电平有效
2.
if(P_M1_PULSE) //产生了完整的一个脉冲 ---------》改成 if(P_M1_PULSE==0)
{
if(M1_PulseCnt != 0) // 脉冲数未完成
{
if(--M1_PulseCnt == 0) //若 脉冲数-1 == 0
{
B_M1_RunEn = 0; // 关停电机
P_M1_DIR = 1; // 转向光耦关闭
PWMA_CCMR1 = 0; //禁止取反输出脉冲
}
}
if(M1_DownCnt != 0) // 减速脉冲未完
{
if(--M1_DownCnt == 0) f1_set = 200; //设置目标频率, 开始减速
}
}
}
else P_M1_PULSE = 1; //---------》改成 P_M1_PULSE =0;
|
|