打印

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

[复制链接]
597|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxmmi|  楼主 | 2018-4-10 17:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PSoC3控制步进电机
沙发
chuxh| | 2018-4-10 17:12 | 只看该作者

详细说说你得情况

使用特权

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

使用特权

评论回复
地板
renyaq| | 2018-4-10 17:18 | 只看该作者
你的思路呢

使用特权

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

使用特权

评论回复
6
pangb| | 2018-4-10 17:29 | 只看该作者
有图吗

使用特权

评论回复
7
chenjunt| | 2018-4-10 17:32 | 只看该作者

可以。
看看Creator 的帮助文件。

使用特权

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

使用特权

评论回复
9
xxmmi|  楼主 | 2018-4-10 17:41 | 只看该作者

常规输出规定数目的PWM波的方法是什么?

使用特权

评论回复
10
zwll| | 2018-4-10 17:44 | 只看该作者

如果是PSoC5的话, IMO的精度甚至在+-5%,这显然是不能接受的。

使用特权

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

使用特权

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

使用特权

评论回复
13
xxmmi|  楼主 | 2018-4-12 09:14 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先

使用特权

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

本版积分规则

369

主题

4278

帖子

2

粉丝