|
我近期也在研究FPGA和单片机的模拟SPI通信的问题,我用的是PIC18F452,有SPI接口,所以只要FPGA模拟即可,写的代码仿真貌似是对的,但对于用到和单片机通信却发现自己不会写了
module spi(sclk ,cs ,data_Tx,data_Rx,miso,mosi);
parameter n=8;
input sclk,cs;
input mosi; //单片机的数据通过串行方式一位一位通过此端口进入FPGA
input [n-1:0]data_Tx; /*FPGA要发送出去的数据,
此数据来源可以是FPGA内部其他模块输出来的数据,
通过此端口进入SPI模块,发送给单片机*/
output miso;//FPGA的数据通过此端口以串行方式输出到单片机
output [n-1:0]data_Rx;//FPGA已接收数据,N位_参数化
reg miso;
reg [n-1:0]data_Rx;
reg [2:0]i;
always @(posedge sclk )
begin
if(cs==1)
begin
i<=n-1'b1;
miso<=1'bz;
end
else
begin
data_Rx<=mosi;
miso <= data_Tx;
i <= i-3'b1;
if (i==0)
i <= n-1'b1;
end
end
endmodule
我想实现的一个简单的功能,就是将单片机发送的数据写到FPGA的RAM里,将RAM理的数据读到单片机里,请教各位大侠 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|