冰破 发表于 2016-10-24 13:18 Wait_Zero()函数已添加 |
本帖最后由 Angus 于 2018-6-25 13:43 编辑 冰破 发表于 2016-11-1 10:16 反转时是会测到过0信号,但按正转换相,会让电机加速停转,停转后再改为正转。你可以测试一下。 |
本帖最后由 Angus 于 2018-6-25 13:42 编辑 冰破 发表于 2016-10-25 10:18 编译后是可以运行, 有些应用是不需要非零启转的。所以这个函数就没写。 如果把电压降到0,但电机仍在转,就会保持同步。停转之前又突然加电压,直接加速,不是从0启转。只有完全停下来,才会从0启转。 |
Angus 发表于 2016-10-24 14:47 原来如此,还以为那套代码是编译后就直接能运行的。ADC的方式,对ADC的资源占用太厉害了。我喜欢用比较器加数字滤波,你觉得如何? |
Angus 发表于 2016-10-24 14:47 原来如此,还以为那套代码是编译后就直接能运行的。ADC的方式,对ADC的资源占用太厉害了。我喜欢用比较器加数字滤波,你觉得如何? |
本帖最后由 Angus 于 2016-10-24 15:28 编辑 冰破 发表于 2016-10-24 13:18 这个函数是等某相反电势跳变。这个留给客户自己去写。不同的人有不同的写法。 一,用比较器:ACMP正端选择某一引脚。测 ACMP 输出的跳变。 二,用 ADC,不停地做ADC,判断电压是否反相。用 ADC 还可以测反电势大小,以确定在转。 用比较器简单,但有误判。用 ADC 繁杂,但准确。 |