打印

PSoC3控制步进电机

[复制链接]
966|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huwr|  楼主 | 2015-1-8 22:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想输出规定数目的PWM波让它转动一定的角度。
沙发
huanghuac| | 2015-1-8 22:05 | 只看该作者
详细说说你得情况

使用特权

评论回复
板凳
huwr|  楼主 | 2015-1-8 22:07 | 只看该作者
将输入信号分为3档(具体实现先不管),当信号在第1档范围中,我设变量x = 1,让步进电机转动30°;当信号在第2档范围中,变量x = 2,让步进电机转动60°;当信号在第3档范围中,变量x = 3,让步进电机转动90°。

使用特权

评论回复
地板
happy_10| | 2015-1-8 22:08 | 只看该作者
你的思路呢

使用特权

评论回复
5
huwr|  楼主 | 2015-1-8 22:10 | 只看该作者
用PWM来控制步进电机转动规定的角度。清零PWM的reset,PWM就开始输出脉冲序列。这样一来,我用延时函数Cydelay()来控制reset = 0的时间,以此达到输出规定数目的PWM波的目的。
请问我这样做可以吗?

使用特权

评论回复
6
冰清玉洁| | 2015-1-8 22:13 | 只看该作者
有图吗

使用特权

评论回复
7
huwr|  楼主 | 2015-1-8 22:14 | 只看该作者

使用特权

评论回复
8
wenfen| | 2015-1-8 22:17 | 只看该作者
我觉得用Cydelay()来控制reset = 0的时间不太可取,因为CyDelay只是一个普通的延时程序,它的精度受主时钟精度的影响。

使用特权

评论回复
9
huwr|  楼主 | 2015-1-8 22:19 | 只看该作者
常规输出规定数目的PWM波的方法是什么?

使用特权

评论回复
10
tian111| | 2015-1-8 22:24 | 只看该作者
如果是PSoC5的话, IMO的精度甚至在+-5%,这显然是不能接受的。

使用特权

评论回复
11
宋倩2010| | 2015-1-8 22:25 | 只看该作者
我觉得可以使用中断来计数,计数完成置位 Control_Reg 去控制 PWM 的 Reset 端。

使用特权

评论回复
12
chenho| | 2015-1-8 22:26 | 只看该作者
如果不使用中断,你也可以自己用 Verilog 写一个计数器,然后引出一个输出直接控制PWM 的 Reset 端。

使用特权

评论回复
13
chenho| | 2015-1-8 22:27 | 只看该作者

使用特权

评论回复
14
huwr|  楼主 | 2015-1-8 22:30 | 只看该作者
哦,我知道了,多谢大家

使用特权

评论回复
15
北斗小星| | 2015-1-9 12:46 | 只看该作者
学习学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

780

主题

8627

帖子

5

粉丝