找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

M451 无感 FOC 方案

  [复制链接]
arm_nuedu 发表于 2017-7-27 15:55:33 | 显示全部楼层
PWM0->CTL0 = 0x10000000 | 0x20000000 ;   //调试保持输出,计数停在原地

我从TRM上看,这两位位于31 30bit,28,29是保留的。虽然保留位,使能的时候不是该0xc000 0000?
回复 支持 反对

使用道具 举报

arm_nuedu 发表于 2017-7-27 20:39:03 | 显示全部楼层
PD->MODE      = 0x00000400 ;               
  SYS->GPD_MFPL = SYS_GPD_MFPL_PD0MFP_UART0_RXD
                | SYS_GPD_MFPL_PD1MFP_UART0_TXD  ;

还有这个PD0 PD1,不是该0X0000 0004
回复 支持 反对

使用道具 举报

 楼主| Angus 发表于 2017-7-27 21:46:06 | 显示全部楼层
arm_nuedu 发表于 2017-7-27 20:39
PD->MODE      = 0x00000400 ;               
  SYS->GPD_MFPL = SYS_GPD_MFPL_PD0MFP_UART0_RXD
        ...

代码中 PD->MODE = 0 ;
PD0 配置为 RXD 自动为输入,PD1 配置为 TXD 自动为 CMOS 输出, PD->MODE 的值已无效  
回复 支持 反对

使用道具 举报

arm_nuedu 发表于 2017-7-28 09:16:53 | 显示全部楼层
不好意思,我才疏学浅。那您的意思是,即使是 PD->MODE =0;和PD->MODE=0X400是一样的效果,其原因是最后一位是‘0’?我可不可以这样理解?
回复 支持 反对

使用道具 举报

 楼主| Angus 发表于 2017-7-28 11:18:44 | 显示全部楼层
本帖最后由 Angus 于 2017-7-28 11:20 编辑
arm_nuedu 发表于 2017-7-28 09:16
不好意思,我才疏学浅。那您的意思是,即使是 PD->MODE =0;和PD->MODE=0X400是一样的效果,其原因是最后一 ...

我们的芯片是这样做的: 当引脚配置为 GPIO 口时,才能用寄存器 MODE 配置输入输出模式。 当引脚配置为特殊功能时,输入输出模式配置无效,是输入,还是输出,按功能要求固定了。比如引脚配置为 PWM, TXD等就是输出,引脚配置为 RXD 就是输入,模式配置已无效。
回复 支持 反对

使用道具 举报

arm_nuedu 发表于 2017-7-28 11:48:25 | 显示全部楼层
哦哦,明白了,谢谢
回复 支持 反对

使用道具 举报

wtliu 发表于 2018-1-8 13:08:51 | 显示全部楼层
这个不错,继续完善。期待完整的FOC
回复 支持 反对

使用道具 举报

xiaoxiao2013 发表于 2018-11-20 13:57:13 | 显示全部楼层
请问,你启转那个图片是怎么启动的?是无感运行?看图上没有开环切闭环,是不是这样?你那个位置估算器是常用的,难实现这样的效果
回复 支持 反对

使用道具 举报

 楼主| Angus 发表于 2018-11-20 17:50:24 | 显示全部楼层
本帖最后由 Angus 于 2018-12-10 11:08 编辑
xiaoxiao2013 发表于 2018-11-20 13:57
请问,你启转那个图片是怎么启动的?是无感运行?看图上没有开环切闭环,是不是这样?你那个位置估算器是常 ...

启动加速时,知道了磁体位置,不要直接变闭环,当开环的电流向量与q轴重合时,再进入同步状态。


回复 支持 反对

使用道具 举报

匿名  发表于 2018-11-21 10:05:31
Angus 发表于 2018-11-20 17:50
无感启转,开环到闭环,无缝对接
示波器,蓝线跳变处,就是进入闭环的时刻。

这种方法只适合简单的轻负载风机,这种切入方法也不是什么秘密了,很多人都知道这个方法,对通用的机器负载,效果并不好
回复 支持 反对

使用道具

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

本版积分规则

新唐MCU