亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:蟲蟲下載站 > 資源下載 > 技術資料 > IIC接口E2PROM(AT24C64) 讀寫VERILOG 驅動源碼+仿真激勵文件: module

IIC接口E2PROM(AT24C64) 讀寫VERILOG 驅動源碼+仿真激勵文件: module

資 源 簡 介

IIC接口E2PROM(AT24C64) 讀寫VERILOG 驅動源碼+仿真激勵文件:

module i2c_dri

    #(

      parameter   SLAVE_ADDR = 7'b1010000   ,  //EEPROM從機地址

      parameter   CLK_FREQ   = 26'd50_000_000, //模塊輸入的時鐘頻率

      parameter   I2C_FREQ   = 18'd250_000     //IIC_SCL的時鐘頻率

    )

   (                                                            

    input                clk        ,    

    input                rst_n      ,   

                                         

    //i2c interface                      

    input                i2c_exec   ,  //I2C觸發執行信號

    input                bit_ctrl   ,  //字地址位控制(16b/8b)

    input                i2c_rh_wl  ,  //I2C讀寫控制信號

    input        [15:0]  i2c_addr   ,  //I2C器件內地址

    input        [ 7:0]  i2c_data_w ,  //I2C要寫的數據

    output  reg  [ 7:0]  i2c_data_r ,  //I2C讀出的數據

    output  reg          i2c_done   ,  //I2C一次操作完成

    output  reg          i2c_ack    ,  //I2C應答標志 0:應答 1:未應答

    output  reg          scl        ,  //I2C的SCL時鐘信號

    inout                sda        ,  //I2C的SDA信號

                                       

    //user interface                   

    output  reg          dri_clk       //驅動I2C操作的驅動時鐘

     );


//localparam define

localparam  st_idle     = 8'b0000_0001; //空閑狀態

localparam  st_sladdr   = 8'b0000_0010; //發送器件地址(slave address)

localparam  st_addr16   = 8'b0000_0100; //發送16位字地址

localparam  st_addr8    = 8'b0000_1000; //發送8位字地址

localparam  st_data_wr  = 8'b0001_0000; //寫數據(8 bit)

localparam  st_addr_rd  = 8'b0010_0000; //發送器件地址讀

localparam  st_data_rd  = 8'b0100_0000; //讀數據(8 bit)

localparam  st_stop     = 8'b1000_0000; //結束I2C操作


//reg define

reg            sda_dir   ; //I2C數據(SDA)方向控制

reg            sda_out   ; //SDA輸出信號

reg            st_done   ; //狀態結束

reg            wr_flag   ; //寫標志

reg    [ 6:0]  cnt       ; //計數

reg    [ 7:0]  cur_state ; //狀態機當前狀態

reg    [ 7:0]  next_state; //狀態機下一狀態

reg    [15:0]  addr_t    ; //地址

reg    [ 7:0]  data_r    ; //讀取的數據

reg    [ 7:0]  data_wr_t ; //I2C需寫的數據的臨時寄存

reg    [ 9:0]  clk_cnt   ; //分頻時


相 關 資 源

主站蜘蛛池模板: 从化市| 富平县| 措勤县| 二连浩特市| 河北区| 台南县| 称多县| 石嘴山市| 全南县| 大关县| 永康市| 舟曲县| 兴安盟| 碌曲县| 贵港市| 鄱阳县| 保山市| 隆子县| 丰城市| 郯城县| 炎陵县| 封丘县| 绍兴市| 长治市| 大安市| 鸡西市| 玉龙| 田林县| 佳木斯市| 乐陵市| 岑溪市| 福泉市| 察雅县| 杭锦旗| 钟山县| 碌曲县| 二手房| 金塔县| 东兰县| 米脂县| 抚顺县|