SPI参数化分配寄存器
生活随笔
收集整理的這篇文章主要介紹了
SPI参数化分配寄存器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SPI參數化分配寄存器
SPI的原理請參考:spi 協議驅動設計
//SPI salve支持功能: //支持三線SPI或者四線SPI,通過define切換 //支持指令長度、幀長自定義 //工作時鐘可自定義,大于SPI clk的2倍 //只需要修改:幾線SPI 單幀長度 指令長度 寄存器開辟 //注意:指令最高bit表示讀寫,低寫高讀,其余bit表示地址 //指令接著為數據端,二者位寬之和即為SPI單幀長//`define SPI_LINE //是否是三線SPI `define SPI_FRAME_WIDTH 16 //SPI一幀長度為16 `define SPI_INS_WIDTH 8 //SPI指令長module spi_slave(input i_clk,//work clkinput i_rst_n,input i_spi_clk,//SPI CLKinput i_spi_cs,//SPI CS`ifdef SPI_LINE //條件編譯inout io_spi_sdio`elseinput i_spi_mosi,//SPI MOSIoutput o_spi_miso //SPI MISO`endif);//位寬計算函數 function integer clogb2(input integer depth); beginfor(clogb2 = 0;depth > 0;clogb2 = clo總結
以上是生活随笔為你收集整理的SPI参数化分配寄存器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《最后生还者》热播 收视率仅次于《龙之家
- 下一篇: 双向控制引脚的控制代码