原创 用Verilog语言写的CPLD和MCU通讯的SPI接口程序

2008-12-8 14:37 6459 10 13 分类: FPGA/CPLD

     近日,在调试Altera的MAXII系列的一款CPLD,做了一个SPI接口同MCU通讯,MCU做主机通过SPI对CPLD做读写操作,经过测试验证,效果不错。程序代码及仿真波形见附件,独立模块,可以根据实际应用直接实例化使用。


module spi (rst,clk,
   sdi,sdo,sck,cs,
   OData,IData,
   ReceiveFlag,TransFlag,TransEndFlag);


input rst;                       // 异步清零
input sdi;                      // spi data input
input sck;                     // spi clk, MAX 25MHz
input cs;                       // spi cs
input clk;                     // system clk,MIN 50MHz
input[7:0] IData;         // Input 8bit Data want to transmit to mcu
input TransFlag;          // 发送标志
output reg sdo;           // spi sdo
output  reg[7:0] OData;      // Receive 8bit Data 命令字或数据
output reg ReceiveFlag;      // 收到8bit Data 标志
output reg TransEndFlag;   // 发送结束标志


rar

文章评论3条评论)

登录后参与讨论

用户377235 2013-4-11 13:20

谢谢

用户377235 2012-11-26 22:47

可以啊,很好,谢了啊

用户1324552 2009-12-9 10:18

附件怎么下载不了呢
相关推荐阅读
用户700580 2013-04-10 12:34
微功耗IC延长监护仪电池寿命
便携式医疗仪器、助听器和安全监护设备必须长时间靠电池供电操作,但受尺寸限制,无论是供电电压还是供电电流都被大幅降低。 许多因素决定了病患监护设备需要采用低电压和低功耗工作,因而需要采用低功耗、高精度...
用户700580 2012-12-26 21:22
50V超宽工作电压3A输出电流DC-DC模块-应用
50V超宽工作电压3A输出电流DC-DC模块-应用 四、模块应用 1.50V输入,135W(45V,3A)输出,长时间工作   输入电压(V) 输出电压(V)...
用户700580 2012-12-15 00:41
50V超宽工作电压3A输出电流DC-DC模块-测试
50V超宽工作电压3A输出电流DC-DC模块-测试 三、模块主要性能测试 1.输入电压&输出电压 输入电压50V,旋转可调电阻,输出电压变化范围:48V~1.24V 2.转换效率 实测数据如下...
用户700580 2012-12-11 20:59
50V超宽工作电压3A输出电流DC-DC模块-简介
50V超宽工作电压3A输出电流DC-DC模块简介   一、模块的主要特性 LM2576是降压型DC-DC,输入电压达60V,保证3A输出电流,输出电压1.23V~57V可调,精度±4%...
用户700580 2010-04-21 16:49
一款可用于项目的PIC开发平台-运动控制之一
通过串口连接PC,实现步进电机,直流电机,电磁阀等的控制。PC客户端应用程序可以集成各种功能,发送控制指令,实现各种操作。步进电机是一种将电脉冲转化为机械角位移的高精度位置控制电机,我们可以用输入脉冲...
用户700580 2010-04-20 10:57
一款可用于项目的PIC开发平台-原理-器件
 产品设计除了功能上的实现外,元器件的选型也非常关键,另作为电子工程师要学会看元器件的PDF规格书,规格书重点关注下面几方面:1.  FEATURES---产品的特性2.  APPLICATIONS-...
EE直播间
更多
我要评论
3
10
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /2 下一条