FPGA Verilog 从机SPI发送

本文介绍了一个FPGA Verilog实现的SPI从机发送模块,仅包含发送功能,不包括接收。代码适用于ALTERA Cyclone IV EP4CE6F17C8N,通过按键触发发送数据11010110,使用上升沿采样数据。测试代码中包含了SPI接口的时序仿真。
摘要由CSDN通过智能技术生成

仅从机发送原理代码,可添加其他模块;
没有接收;
主机CS信号没有处理
需主机自行定义处理所接收数据;
按键没有消抖,可自行设置;
预留了个发送标志端口SEND可以给主机用,也可以不用;

此为上升沿采样数据

测试芯片:ALTERA cyclone IV EP4CE6F17C8N

代码:

发送模块

//从机发送程序

module send_Module
(
//输入端口
CLK_50M,RST_N,MOSI,SCLK,CS,
KEY,
//输出端口
MISO,SEND
);

//外部端口声明
input CLK_50M; //时钟的端口,开发板用的50MHz晶振
input RST_N; //复位的端口,低电平复位
input SCLK; //spi时钟
input MOSI; //主机发送,从机接受
input CS; //从机片选
output reg MISO; //从机发送,主机接受
output reg SEND;
input KEY; //按键端口

//内部端口声明
reg send; //发送标志寄存器(判断是否要发送)
reg send_n; //发送标志寄存器下个状态

reg [7:0]txd_data; //初始数据寄存器
reg [7:0]txd_data_n; //初始数据寄存器下个状态

reg [7:0]byt; //发送的位寄存器(8位数据该发送第几位了)(直接覆盖赋值,会出现warning,不影响࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值