普誠創智(成都)科技有限公司-论坛

标题: 关于无刷电机PWM输出的切换 [打印本页]

作者: david0907    时间: 2016-10-27 23:53
标题: 关于无刷电机PWM输出的切换
你好,最近刚开始使用贵公司的PT32U301芯片,贵司有关于无刷电机应用的详细说明吗?具体有两个问题:
1 :霍尔通过什么模式进行检测比较合理,如IO中断或比较捕获。
2:检测到霍尔后,如何去处理切换PWM的输出。
麻烦帮我解答一下。

作者: Konlen    时间: 2016-10-28 09:11
本帖最后由 Konlen 于 2016-10-28 09:22 编辑

你好!暂时还没有关于无刷电机的应用文档
1:hall的检测可以采用读IO口进行循环查询、IO中断、或比较捕获,IO口中断应该比较可靠一些,目前我们多使用这种方法,首先将IO口设为上升沿下降沿都中断,然后读取hall值确定相位给对应相位通电让电机转动一步,转动这一步时hall值将会改变,即会触发IO产生中断,然后中断中读取hall值确定相位进行切相
2:配置完PWM后,处理PWM的输出可以使用两种方式,一种是直接控制PWM控制模块的输出使能寄存器“PWM_ENABLE - PWM Output Enable“偏移地址0x0008,在切相时关闭要关闭的PWM输出,同时打开应该打开的PWM输出即可;另一种是通过控制PWM产生寄存器“PWMn_GENA - PWM 0/1/2 Generator Control A/B”偏移地址为PWM0_GENA: 0x006C、PWM1_GENA: 0x00AC、PWM2_GENA: 0x00EC,直接改变PWM的输出,例如可设置当寄存器count的值大于comparator的值是输出高电平或者低电平,以此来改变输出
作者: david0907    时间: 2016-10-28 09:27
哦,谢谢解答。




欢迎光临 普誠創智(成都)科技有限公司-论坛 (https://princeton.com.cn/) Powered by Discuz! X3.2