利用cpld对ads8556控制

module FSM_8556(clk_5k,clk_50,reset,convst,rd,cs,busy,rst,adc_stby,adc_range,
adc_word,adc_par, adc_hw,adc_wr);
input  clk_5k,busy,rst;
output convst,cs,rd,reset,clk_50,adc_stby,adc_range,
 adc_word,adc_par, adc_hw,adc_wr;
wire rst;
reg reset;
reg convst,cs,rd;
reg[3:0] state;
reg [15:0] busy_buffer;
reg [15:0] cnt;
reg R_clk50 = 0;
assign clk_50 =  R_clk50 ;
reg [15:0] counter = 0;
assign adc_stby   = 1;
assign adc_range  = 0;
assign adc_word   = 0;
assign adc_par    = 0;
assign adc_hw     = 0;
assign adc_wr     = 0;


parameter state0=0,state1=1,state2=2,state3=3,
state4=4,state5=5,state6=6,state7=7,
state8=8, state9=9,state10=10,state11=11,
state12=12,state13=13,state14=14,state15=15;


always@ ( posedge clk_5k )
begin
      if(counter <= 999)  // 100进制计数器
        begin
               counter <= counter  + 1;   
        end
else
        begin
               counter <= 0;
        end  
end


always@ ( posedge clk_5k )  
        begin
              if ( counter  <= 499 )
                     begin
                           R_clk50  <= 1;
end
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值