找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

BLDC 的启转

  [复制链接]
楼主
冰破 发表于 2016-10-24 13:18:38 | 显示全部楼层
下载下来的Wait_Zero函数是这么写的,这样什么功能都没有,楼主你那的Wait_Zero函数不一样?
uint32_t Wait_Zero(uint32_t Phase, uint32_t TimOV)
{
  return 1 ;
}
回复 支持 反对

使用道具 举报

沙发
冰破 发表于 2016-10-25 10:17:47 | 显示全部楼层
Angus 发表于 2016-10-24 14:47
这个函数是等某相反电势跳变。这个留给客户自己去写。不同的人有不同的写法。
一,用比较器:ACMP正端选择 ...

原来如此,还以为那套代码是编译后就直接能运行的。ADC的方式,对ADC的资源占用太厉害了。我喜欢用比较器加数字滤波,你觉得如何?
回复 支持 反对

使用道具 举报

板凳
冰破 发表于 2016-10-25 10:18:21 | 显示全部楼层
Angus 发表于 2016-10-24 14:47
这个函数是等某相反电势跳变。这个留给客户自己去写。不同的人有不同的写法。
一,用比较器:ACMP正端选择 ...

原来如此,还以为那套代码是编译后就直接能运行的。ADC的方式,对ADC的资源占用太厉害了。我喜欢用比较器加数字滤波,你觉得如何?
回复 支持 反对

使用道具 举报

地板
冰破 发表于 2016-11-1 10:16:24 | 显示全部楼层
mark,这个启动过程没有考虑反转的情况,启动时假如电机正在反转,那么也是会测到反电势信号的。不过这个代码应用在航模上,可能实际应用中不需要反转。
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU