主题 : tiny6410+linux2.6.38 如何使一个GPIO口输出一个周期性方波? 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 52388
精华: 0
发帖: 72
金钱: 360 两
威望: 72 点
综合积分: 144 分
注册时间: 2011-07-17
最后登录: 2016-05-17
楼主  发表于: 2011-07-27 19:50

 tiny6410+linux2.6.38 如何使一个GPIO口输出一个周期性方波?


想通过tiny6410+linux2.6.38的GPIO口输出一个周期方波,来驱动步进电机(通过计数脉冲个数使其转动某一角度),不知道该怎么做啊?...有现成的GPIO驱动吗?
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-07-28 09:56
需要重点考虑的一点是方波的频率, 占空比这两项参数

直接控制GPIO实现的话, 频率高时可能难以保证时序, 可以考虑一下用PWM, 像蜂鸣器就是用的PWM输出方波来控制的
级别: 侠客
UID: 52388
精华: 0
发帖: 72
金钱: 360 两
威望: 72 点
综合积分: 144 分
注册时间: 2011-07-17
最后登录: 2016-05-17
2楼  发表于: 2011-07-28 16:17

 回 1楼(911gt3) 的帖子

其实对频率倒要求不高,重要的是脉冲个数。需要自己写GPIO驱动吗?如果我通过串口连接51单片机,让它来控制步进电机,是不是更好?
级别: 侠客
UID: 68228
精华: 0
发帖: 105
金钱: 530 两
威望: 106 点
综合积分: 210 分
注册时间: 2012-04-20
最后登录: 2014-04-17
3楼  发表于: 2012-05-18 09:03
跟我的一样啊啊啊
级别: 新手上路
UID: 70943
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
综合积分: 30 分
注册时间: 2012-05-28
最后登录: 2013-03-27
4楼  发表于: 2012-09-21 16:09
求大师解答~~~我也想知道这个问题~~~
级别: 侠客
UID: 24708
精华: 0
发帖: 94
金钱: 480 两
威望: 96 点
综合积分: 188 分
注册时间: 2010-07-13
最后登录: 2023-04-23
5楼  发表于: 2012-09-26 09:18
用定时器+GPIO好了
级别: 新手上路
UID: 88358
精华: 0
发帖: 13
金钱: 70 两
威望: 14 点
综合积分: 26 分
注册时间: 2013-03-08
最后登录: 2014-04-20
6楼  发表于: 2013-05-14 09:37
这个简单啦 就是个pwm 波形  且频率 和  占空比可调