/*============================================== * 描 述:SPI总线接收--一次接收n位的数据 * 开始时间:2011-04-16 * 完成时间:2011-04-16 * 最后修改:2011-07-21 * 版 本: V7.2 * 作 者:林鸿 * 说 明: MCU发送数据,PFGA接收,时钟上升沿接收数据 每次接收的数据为n位 * 备 注: //==============================================*/ module SPI_Receive_n(D_out,Clk,Sdi,Cs); parameter Wei=n; output reg[(Wei-1):0] D_out; //数据输出 input Sdi; //数据输入 input Clk; //时钟信号 input Cs; //片选 reg[(Wei-1):0] Date_in; integer i; always@(posedge Clk) //在上升沿的时候接收来自MCU的数据 begin if(Cs==0) begin Date_in[0] <= Sdi; for(i=0;i<(Wei-1);i=i+1) begin Date_in[i+1] <= Date_in[i]; end end else if(Cs==1) begin D_out[(Wei-1):0]<= Date_in[(Wei-1):0]; end end endmodule