马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 zlgy2 于 2012-8-27 15:39 编辑
信号输入:fop_count (当有fop时,输入脉冲宽度为20us,无fop时,输入为低电平)
时钟CLK,10MHz
信号输出:fop_out
功能实现: 1)连续6个周波监测到FOP动作,Fop_out输出一个25ms的正脉冲,在之后的每个周波内如有FOP动作,Fop_out从该此刻起继续保持25ms的高电平。 2)在FOP动作次数累计过程中,一旦出现有一个周波内未检测到FOP动作,动作累计次数自动清零,Fop_out从上一次FOP动作开始累计输出25ms后自动拉低,等待FOP动作满足连续6个周波后再次输出。
设计思路:
1:在fop_count信号每个fop的下降沿产生25ms的高电平信号,用以检测下一个周期是否存在fop;
2:若存在,那就对检测到的fop进行计数,检测到5个fop的时候(加上之前的一个,共6个),用以输出25ms
3:6个脉冲之后一直存在fop的话,那输出信号如何实现,用不存在fop为条件做为中断条件?
求大神帮忙 具体的程序该如何实现啊?
谢谢····
|