硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2926|回复: 1
收起左侧

CPLD570实验四:ADC

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
发表于 2013-2-3 12:15:24 | 显示全部楼层 |阅读模式
顶层原理图
2.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107418
QQ
 楼主| 发表于 2013-2-3 12:21:25 | 显示全部楼层

Re:CPLD570实验四:ADC TLC549

module adc
(
    nADCCLK_100KHz,    //TLC549 clk
    ADC_DataIN,        //TLC549 data in
    nADC_CS,           //AD TLC549 cs
    ADC_DataOUT        //TLC549 data out
);

input ADC_DataIN;
output[7:0] ADC_DataOUT;
output nADC_CS;
input  nADCCLK_100KHz;
/* used for ADC */
reg nADC_CS;
reg[3:0]  cnt;  
reg[7:0]  dataout;
reg[7:0] ADC_DataOUT;

/* used for FSM */
reg[1:0]  state;
parameter sample = 2'b00,
          display = 2'b01;   

/*
**********************************************
  ADC Program
**********************************************
*/
always@(negedge nADCCLK_100KHz)
   begin
     case(state)
      sample:
       begin
        nADC_CS <= 1'b0;
        dataout[7:0] <= {dataout[6:0], ADC_DataIN};  
        if(cnt > 4'd7)  
           begin
           cnt <= 4'd0;
           state<=display;   
           end   
        else
           begin
           cnt <= cnt + 1'b1;
           state <= sample;
           end
        end
       display:
          begin
           nADC_CS <= 1'b1; //关AD片选  
              ADC_DataOUT <= dataout;
           //得到采集的数据
           state<=sample;
          end
      default: state<=display;
    endcase
  end  


endmodule
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-30 20:34 , Processed in 0.190846 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表