打印

想输出规定数目的PWM波让它转动一定的角度

[复制链接]
606|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小小猫咪|  楼主 | 2016-11-20 21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PSoC3控制步进电机
沙发
chuxh| | 2016-11-20 21:40 | 只看该作者
详细说说你得情况

使用特权

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

使用特权

评论回复
地板
renyaq| | 2016-11-20 21:43 | 只看该作者
你的思路呢

使用特权

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

使用特权

评论回复
6
pangb| | 2016-11-20 21:47 | 只看该作者
有图吗

使用特权

评论回复
7
chenjunt| | 2016-11-20 21:48 | 只看该作者
可以。
看看Creator 的帮助文件。

使用特权

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

使用特权

评论回复
9
小小猫咪|  楼主 | 2016-11-20 21:52 | 只看该作者
常规输出规定数目的PWM波的方法是什么?

使用特权

评论回复
10
zwll| | 2016-11-20 21:54 | 只看该作者
如果是PSoC5的话, IMO的精度甚至在+-5%,这显然是不能接受的。

使用特权

评论回复
11
llljh| | 2016-11-20 21:56 | 只看该作者
我觉得可以使用中断来计数,计数完成置位 Control_Reg 去控制 PWM 的 Reset 端。

使用特权

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

使用特权

评论回复
13
小小猫咪|  楼主 | 2016-11-20 22:01 | 只看该作者
好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先

使用特权

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

本版积分规则

313

主题

3014

帖子

6

粉丝