只需一步,快速开始
Angus 发表于 2015-4-16 21:11 我们在不断的修正着电路和代码,争取帮大家做出性能最好的 BLDC 控制器。 ...
使用道具 举报
xiaoxiao2013 发表于 2015-4-17 10:12 Deadline_Zero = PeriodNow SR & AcmpOutBit){ ++StepCount; break; } // up zero ...
Angus 发表于 2015-4-17 13:23 是的, 启转后等待时间不长, 启转阶段等待时间长短不定.
xiaoxiao2013 发表于 2015-4-17 13:52 启转阶段时间不确定,还有可能会定时器1又一次中断了,这个while内循环还没执行完?这样的话启动效果是不 ...
Angus 发表于 2015-4-17 16:58 Deadline_Zero 最长也只有几十毫秒, 定时器1下次中断要 8.38 秒以后, 不会出现你说的情况. ...
xiaoxiao2013 发表于 2015-4-17 18:09 我还是觉得Deadline_Zero 不一定只有几十毫秒。 程序执行是这样的:初始化时,定时器1使能,开始计数,当 ...
Angus 发表于 2015-4-17 18:31 1>,Timer0 计数到 CMPR 时回零,TIMER1 计数等于 CMPR 时不回零,发生中断。 2>,无论 TIMER1->DR 当前 ...
xiaoxiao2013 发表于 2015-4-20 09:38 你好,感谢你前面的回答。 3>,如果上次执行完 Timer1 中断的时刻点是 ZeroTick,时间过PeriodNow/4 之后 ...
Angus 发表于 2015-4-20 10:21 过零检测超时不会等太久这个你明白了, 对吧? 再看这两句: PeriodNow = (PeriodNow + PeriodLast)>>1 ; ...
本版积分规则 发表回复 回帖后跳转到最后一页