huhuers 发布于 2007-4-14 21:40:54
请教!如何用CPLD实现一个脉冲发生器
如何用CPLD实现一个脉冲发生器呢?这个脉冲发生器输出的脉冲频率要受一个16位输入量的控制. 用什么实现? 用VHDL语言实现可行吗? 我是一点思路也没有啊,基本功太差了,但又急于解决. 这个问题困扰我很长时间了,影响我下一步的进行! 请高人指点!! 最好能说详细点,我笨! wujing198 发布于 2007-4-15 0:14:32
控制脉冲宽度吗?用两个计数器和一个比较器就可以实现。一个计数器做控制,一个计数器做时钟,比较器控制输出脉冲翻转。 huhuers 发布于 2007-4-15 10:03:20
 楼上讲的是脉宽调制吧? 但我要的是控制量越大脉冲输也频率越高,而且是用来控步进电机的,不是控制直流电机的! wujing198 发布于 2007-4-19 15:26:50
怪我怪我,没看仔细,那就只有用类似求反码分频的办法做了~控制量的反码,然后用我刚才说的办法,去查一个任意分频的VHDL代码,很好查的。 |