FPGA读写i2c_verilog--精选文档
11页1、timescale 1ns / 1ps/ Company: / Engineer:/ Create Date:/ Design Name: / Module Name: iic_top/ Project Name: / Target Device: / Tool versions: / Description:/ Dependencies:/ / Revision:/ Revision 0.01 - File Created/ Additional Comments:/ /module iic_com(clk,rst_n,sw1,sw2,scl,sda,dis_data);input clk;/ 50MHzinput rst_n;/复位信号,低有效input sw1,sw2;/按键1、2,(1按下执行写入操作,2按下执行读操作)output scl;/ 24C02的时钟端口inout sda;/ 24C02的数据端口output7:0 dis_data;/数码管显示的数据/-/按键检测reg sw1_r,sw2_r;/键值锁存寄存器,每20ms检测一次键值 reg19:0 cnt_20
2、ms;/20ms计数寄存器always (posedge clk or negedge rst_n)if(!rst_n) cnt_20ms = 20d0;else cnt_20ms = cnt_20ms+1b1;/不断计数always (posedge clk or negedge rst_n)if(!rst_n) beginsw1_r = 1b1;/键值寄存鞲次唬挥屑贪聪率奔刀嘉?sw2_r = 1b1;endelse if(cnt_20ms = 20hfffff) beginsw1_r = sw1;/按键1值锁存sw2_r = sw2;/按键2值锁存end/-/分频部分reg2:0 cnt;/ cnt=0:scl上升沿,cnt=1:scl高电平中间,cnt=2:scl下降沿,cnt=3:scl低电平中间reg8:0 cnt_delay;/500循环计数,产生iic所需要的时钟reg scl_r;/时钟脉冲寄存器always (posedge clk or negedge rst_n)if(!rst_n) cnt_delay = 9d0;else if(cnt_delay = 9d4
3、99) cnt_delay = 9d0;/计数到10us为scl的周期,即100KHzelse cnt_delay = cnt_delay+1b1;/时蛹剖?always (posedge clk or negedge rst_n) beginif(!rst_n) cnt = 3d5;else begincase (cnt_delay)9d124:cnt = 3d1;/cnt=1:scl高电平中间,用于数据采样9d249:cnt = 3d2;/cnt=2:scl下降沿9d374:cnt = 3d3;/cnt=3:scl低电平中间,用于数据变化9d499:cnt = 3d0;/cnt=0:scl上升沿default: cnt = 3d5;endcaseendenddefine SCL_POS(cnt=3d0)/cnt=0:scl上升沿define SCL_HIG(cnt=3d1)/cnt=1:scl高电平中间,用于数据采样define SCL_NEG(cnt=3d2)/cnt=2:scl下笛?define SCL_LOW(cnt=3d3)/cnt=3:scl偷缙街屑?用于数据变化alwa
《FPGA读写i2c_verilog--精选文档》由会员公****分享,可在线阅读,更多相关《FPGA读写i2c_verilog--精选文档》请在金锄头文库上搜索。
幼儿园小班语言教案谢谢小猴子
2022年度学校德育工作计划
辽宁锦州万佛堂石窟导游词-0.doc
OBE与数据挖掘商科课程改革教学实践.doc
食用菌创业计划书(DOC 17页)
超声医学术语超难版22.doc
铲车租赁协议规格式版(3篇).doc
2019年银行柜员年终工作总结3.doc
2019年小学辅导员工作个人总结.doc
国家税务土地使用税若干具体问题的解释和暂行规定
2023年人教版《道德与法治》七年级上册 生命可以永恒吗 教案.docx
2023年州长在全州经济会议上的工作汇报总结报告.doc
2023年《一株紫丁香》教案二年级上册.doc
AFS系列双道原子荧光光度计维护手册北京科创海光
第22单元 高压熔断器、支柱绝缘子和穿墙套管的选择.doc
2023年农产品检测工作总结1.docx
中四班《要对孩子进行礼仪教育》培训讲稿.doc
导热基本参数.doc
2023年上海徐汇区中考化学二模试卷及答案.doc
环境卫生门前三包责任书
2022-10-05 12页
2023-11-04 2页
2023-12-06 30页
2023-09-06 11页
2023-04-19 73页
2022-12-30 7页
2024-01-22 7页
2023-01-28 56页
2023-05-28 10页
2024-01-15 6页