近日,在调试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; // 发送结束标志
用户377235 2013-4-11 13:20
用户377235 2012-11-26 22:47
用户1324552 2009-12-9 10:18