(5)SPI应用设计及仿真验证2 —— 设计代码实现

 (二)代码实现

 1)实操代码——master

module spi_master(
    input        clk,
    input        rstn,
    input[11:0]  cmd_in,
    input        cmd_valid,
    input        miso,

    output       sclk,
    output       csn,
    output       mosi,
    output       cmd_ready,
    output[7:0]  read_data,
    output       read_valid
);

parameter        BAUD_NUM = 200/10;

reg[7:0]         baud_cnt_r;
wire             baud_cnt_half = baud_cnt_r == (BAUD_NUM>>1) - 1;
wire             baud_cnt_end  = baud_cnt_r == BAUD_NUM - 1;
reg[7:0]         read_data_r;
reg              read_valid_r;
reg[3:0]         bit_cnt_r;
reg[11:0]        cmd_in_r;
reg              cmd_ready_r;
reg              csn_r;
reg              sclk_r; 
reg              mosi_r;  

//(1)sclk    
always@(posedge clk or negedge rstn) begin
    //state0:复位清零
    if(!rstn) begin
        sclk_r    <= 'b0;
    end
    //s
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少卿不在大理寺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值