基于FPSPI自动发送模块设计.pdfVIP

  • 0
  • 0
  • 约1.44万字
  • 约 16页
  • 2026-01-22 发布于北京
  • 举报

基于FPGA的SPI自动发送模块设计

作者:

2008年5月13日

一、:

SPI接口应用十分广泛,在很多情况下,人们会用软件模拟的方法来产生SPI时序

或是采用带SPI功能模块的MCU。但随着可编程逻辑技术的发展,人们往往需要自

己设计简单的SPI发送模块。本文介绍一种基于FPGA的将并行数据以SPI串行方

式自动发送出去的方法。

二、关键字:

VHDL、FPGA、SPI、串行数据输出选择模块、移位脉冲产生模块、SPI时钟采

集信号和无相移的SPI基准时钟产生模块、SPI时钟输出选择模块、8位SPI时钟采

集生成模块、16位SPI时钟生成模块、24位SPI时钟生成模块、8位数据

移位模块、16位数据移位模块、24位数据移位模块。

三、功能框图:

SPI_MODES为输入模式选择端口:‑‑

01是8位传输模式‑‑10是16位传输模

式‑‑11是24位传输模式CLKS为整个

模块的基准时钟DBINOUTS为并行数据

输入端口:‑‑8位模式为DBINOUTS(7

downto0)‑‑16位模式为DBINOUTS(15

downto0)‑‑24位模式为

DBINOUTS(23downto0)

基于FPGA的SPI自动发送模块设计

作者:

2008年5月13日

一、:

SPI接口应用十分广泛,在很多情况下,人们会用软件模拟的方法来产生SPI时序

或是采用带SPI功能模块的MCU。但随着可编程逻辑技术的发展,人们往往需要自己

设计简单的SPI发送模块。本文介绍一种基于FPGA的将并行数据以SPI串行方式自动

发送出去的方法。

二、关键字:

VHDL、FPGA、SPI、串行数据输出选择模块、移位脉冲产生模块、SPI时钟

信号和无相移的SPI基准时钟产生模块、SPI时钟输出选择模块、8bitSPI时钟生

成模块、16bitSPI时钟生成模块、24bitSPI时钟生成模块、8bit数据移位模块、

16bit数据移位模块、24bit数据移位模块。

三、功能框图:

SPI_MODES为输入模式选择端口:

--01is8bit传输模式

--10is16bit传输模式

--11is24bit传输模式

CLKS为整个模块的基准时钟

DBINOUTS为并行数据输入端口:

--8bit模式为DBINOUTS(7downto0)

--16bit模式为DBINOUTS(15downto0)

--24bit模式为DBINOUTS(23downto0)

SPI_WR为启动SPI传输的信号

整个功能模块可工作在8位、16位、24位SPI传输状态。对其进行软件操

作的步骤相当简单:

‑‑此模块软件操作流程如下

‑‑1、SPI_MODESxx设定串口操作模式‑‑2、DBINOUTS

xxxxxxxxxxxxxxxxxxxxxxxx输入要的数据‑‑3、SPI_WR0‑-4、

SPI_WR1‑‑5、SPI_WR0‑‑8位模式延时2*8*4*CLKS‑‑16位模式延时

2*16*4*CLKS‑‑24位模式延时2*24*4*CLKS‑‑6、

DBINOUTSxxxxxxxxxxxxxxxxxxxxxxxx输入下一个要的数

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档