打印

DM368产生方波的问题

[复制链接]
2520|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
飞鹰嵌入式|  楼主 | 2012-11-12 12:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请高手帮忙!我想用DM368产生2Khz的方波,但是不使用PWM模块,我想用定时器然后加GPIO进行翻转生成,但是我用linux内核中的定时器中断函数生成的方波最多只有50hz,
timer_list:说定时器,当然要来个定时器的结构体
struct timer_list{
struct list_head entry; //定时器列表
unsignedlong expires; //定时器到期时间
void (*function)(unsignedlong) ;//定时器处理函数
unsignedlong data; //作为参数被传入定时器处理函数
struct timer_base_s *base; }
这种机制只能产生50HZ的频率,我想产生2KHZ 的频率的方波改怎么用定时器?
请大家指导

相关帖子

沙发
飞鹰嵌入式|  楼主 | 2012-11-12 13:28 | 只看该作者
大家没看明白问题啊?要不要小弟再解释一下呢,怎么看着都不给力呢?呵呵

使用特权

评论回复
板凳
飞鹰嵌入式|  楼主 | 2012-11-12 16:12 | 只看该作者
大家踊跃一些啊,着急中……有谁做过这方面的东西啊,davinci系列的demo也可以啊

使用特权

评论回复
地板
飞鹰嵌入式|  楼主 | 2012-12-20 10:21 | 只看该作者
自己搞定了,还是用硬件自己做的,因为用API函数只能受限于jiffies和HZ,做不了很高的频率

使用特权

评论回复
5
comeon201208| | 2012-12-20 11:31 | 只看该作者
当然是在程序里面修改下定时器的CCRX值的

使用特权

评论回复
6
blacksword| | 2012-12-20 16:23 | 只看该作者
沒太明白你的說法,Linux下以驅動模塊的方式,應該可以寫到2KHZ以上的。但有一個問題是這個方波,不一定能保證每個周期都是嚴格等長的。這是Linux類非實時作業系統的固有問題!
看你對實時性的要求吧。如果要求的比較高,可能需要打RT補丁,或者使用混合操作系統,用其中的實時內核來產生方波。

使用特权

评论回复
7
飞鹰嵌入式|  楼主 | 2012-12-26 14:37 | 只看该作者
blacksword 发表于 2012-12-20 16:23
沒太明白你的說法,Linux下以驅動模塊的方式,應該可以寫到2KHZ以上的。但有一個問題是這個方波,不一定能 ...

不用这么复杂吧,可以直接使用硬件定时产生的啊,也非常准确的,毕竟是硬件的嘛,呵呵

使用特权

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

本版积分规则

46

主题

452

帖子

4

粉丝