4929|5

6892

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

FPGA控制DAC0832 [复制链接]

DAC0832是常用的8位DA转换芯片,建立时间为1us,用verilog硬件描述语言控制如下:


//name : ADC_0832
//author : qin wei he;
//date :2011.04.30;
//function:

module DAC_0832(
    input clk,      //外部时钟输入50M
    input reset,  //复位
    input[7:0]data_in, //8位数据输入
    input EN, //使能,只保持一个时钟周期
    output reg CS,//DA0832片选信号
    output reg WR, //读入信号
    output reg[7:0] data);//8位数据输出

reg[7:0]data_in_reg;
always @(posedge clk or negedge reset)//判断使能信号,锁存输入数据
 if( ! reset ) data_in_reg<=0;
 else if(EN) data_in_reg <= data_in_reg;
 else data_in_reg <= data_in_reg;
 
reg[2:0]cnt1;
always @(posedge clk or negedge reset)////100NS计数
 if( ! reset ) cnt1 <= 3'b0;
 else begin
   if(cnt1 == 3'd5) cnt1 <= 0;
   else cnt1 <= cnt1+ 1'b1;
  end

reg[3:0]cnt2;
always @(posedge clk or negedge reset)
 if( ! reset ) cnt2 <= 4'b0;
 else begin
   if(cnt2== 4'd11) cnt2 <= 3'b0;
   else if(cnt1 == 3'd5) cnt2 <= cnt2 + 1'b1;
   else cnt2 <= cnt2;
  end
always @(posedge clk or negedge reset)
 if( ! reset ) begin
  CS<=1'b1;
  WR <=1'b1;
  data<=8'b0;
 end
 
 else begin
  case ( cnt2 )
  1,2,3,4,5,6,7,8, : begin CS <= 1'b0;end
  default : CS <= 1'b1;
  endcase
  
  case (cnt2)
  2,3,4,5,6,7 : begin WR <= 1'b0;end
  default : WR <= 1'b1;
  endcase
  
  case (cnt2)
  1 : data <= data_in_reg;
  default : ;
  endcase
 end
endmodule

此帖出自FPGA/CPLD论坛

最新回复

谢谢!!!  详情 回复 发表于 2014-12-25 14:04
点赞 关注
 

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
此帖出自FPGA/CPLD论坛
 
 

回复

6423

帖子

17

TA的资源

版主

板凳
 
非常实用啊
此帖出自FPGA/CPLD论坛
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(初级)

4
 
非常实用啊
此帖出自FPGA/CPLD论坛
 
 
 

回复

48

帖子

1

TA的资源

一粒金砂(中级)

5
 
努力的顶啊,努力的赞。努力的好好学习啊
此帖出自FPGA/CPLD论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

6
 
谢谢!!!
此帖出自FPGA/CPLD论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表