zxopen08 发表于 2017-7-7 09:48:57

一种基于CPLD的PWM控制电路设计之二

一种基于CPLD的PWM控制电路设计之二

 在原理图中,延迟模块必不可少,其功能是对PWM波形的上升沿进行延时,而不影响下降沿,从而确保桥路同侧不会发生短路.其模块的VHDL程序如下:

  entity delay is

  port(clk: in std_logic;

  input: in std_logic_vector(1 downto 0);

  outputut std_logic_vector(1 downto 0)

  end delay;

  architecture a_delay of delay is

  signal Q1,Q2,Q3,Q4: std_logic;

  begin

  process(clk)

  begin

  if clk'event and clk=‘1' then

  Q3<=Q2;

  Q2<=Q1;

  Q1<=input(1);

  end if;

  end process;

  Q4<=not Q3;

  output(1)<=input(1)and Q3;

  output(0)<=input(0)and Q4;

  end a_delay;


  3 结束语


  采用可编程逻辑器件和硬件描述语言,同时利用其供应商提供的开发工具可大大缩短数字系统的设计时间,节约新产品的开发成本,另外,还具有设计灵活,集成度高,可靠性好,抗干能力强等特点.本文设计的PWM控制电路用于某光测设备的传动装置时,取得了良好的效果.

zxopenljx 发表于 2021-4-21 10:00:44

一种基于CPLD的PWM控制电路设计之二

hellokity 发表于 2021-4-22 08:26:06

一种基于CPLD的PWM控制电路设计之二

dameihuaxia 发表于 2021-4-22 14:28:59

一种基于CPLD的PWM控制电路设计之二
页: [1]
查看完整版本: 一种基于CPLD的PWM控制电路设计之二