当前位置: 技术问答>linux和unix
请教高手“关于软件模拟方波”的问题
来源: 互联网 发布时间:2016-04-02
本文导语: 我的板子是arm926,kernel是2.6.14 我想用一个gpio来模拟一个方波输出,周期13ms*2,(高电平13ms,低电平13ms),但是用示波器测量的结果是方波不稳定,现象是这样的,但一个波形发出来后,前面部分正常,都是高电...
我的板子是arm926,kernel是2.6.14
我想用一个gpio来模拟一个方波输出,周期13ms*2,(高电平13ms,低电平13ms),但是用示波器测量的结果是方波不稳定,现象是这样的,但一个波形发出来后,前面部分正常,都是高电平13ms,低电平13ms,但是在中间部分,有几个周期变了(高电平90ms,低电平13ms或者高电平13ms,低电平90ms),但是这样的周期是不连续的,也就是说但出现这样不正常一个周期后,后面的又变正常了,隔一段时间又出现一个这样不正常的波形。
请问各位高手,这是什么原因造成的啊?(我的方波输出程序是用tasklet来完成的)
是不是由于别的中断程序抢占了CPU?(我的系统还在跑别的程序) 还是怎么样啊,有没有什么方法解啊?
我想用一个gpio来模拟一个方波输出,周期13ms*2,(高电平13ms,低电平13ms),但是用示波器测量的结果是方波不稳定,现象是这样的,但一个波形发出来后,前面部分正常,都是高电平13ms,低电平13ms,但是在中间部分,有几个周期变了(高电平90ms,低电平13ms或者高电平13ms,低电平90ms),但是这样的周期是不连续的,也就是说但出现这样不正常一个周期后,后面的又变正常了,隔一段时间又出现一个这样不正常的波形。
请问各位高手,这是什么原因造成的啊?(我的方波输出程序是用tasklet来完成的)
是不是由于别的中断程序抢占了CPU?(我的系统还在跑别的程序) 还是怎么样啊,有没有什么方法解啊?
|
Linux调度问题
|
我的方波输出程序是用tasklet来完成的
===============================================
试试kernel timer .
===============================================
试试kernel timer .