通信与网络 Communications & Networks
SCK(CPOL=0) SCK(CPOL=1)
CS CPHA =0
1
2
3
4
5
6
7
8
MOSI
Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Bit8
MISO CPHA =1
Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Bit8
成为一种工业标准[2]。一路SPI数据总线只占用3或4个
机的单线程串行的工作方式来进行多种数据采集处理
I/O(Master Output Slave Input,MOSI; Master Input 的工作方案,使用FPGA的工作方式显然是更优的选择
Slave Output, MISO;Serial Clock,SCK;Chip Select,CS) (并行处理能力、运行速度快、管脚多、体积小,同时
责任编辑:毛烁
一种基于FPGA的SPI拓展应用
An extended application of SPI based on FPGA
阳胜波,谢嘉威,宋文生 (中国电子科技集团公司第三十四研究所 光纤通信部,广西 桂林 541004)
摘要:基于FPGA(现场可编程门阵列)的SPI(串行设备接口)总线,实现主从设备之间的状态查询及数据采 集。利用FPGA高集成、高速率、高可靠性及丰富的逻辑和I/O(输入/输出)资源的特点,解决现有的单片机 I/O不充裕,运行速度慢等问题。针对产品模块化、小型化的需求,采用FPGA+ARM(RISC微处理器)的嵌 入式数据采集方案,搭建SPI总线实现数据传输。设计满足了数据采集实时性高,传输数据准确性、稳定性的 要求,确保了系统长期可靠地运行,实现用户对整个系统状态的监控。 关键词:FPGA;SPI