基于APB总线的SPI接口设计与实现
2018-05-25刘梦影王芬芬
电子与封装 2018年5期
刘梦影,王芬芬
(中国电子科技集团公司第五十八研究所,江苏无锡 214072)
1 引言
现如今,数字技术高速发展,许多芯片或作为核心器件用于数据交换,具有承上启下的数据交换枢纽作用,或用于集成电路之间进行数据存储和显示等[1]。为适应通信环境和高速的通信速率要求,通常使用多个微处理器完成信号的收发处理,因此需要一种高效的数据总线快速有效地完成它们之间大量的数据交换。因此,设计一个高效快速的通信接口是至关重要的[2]。
串行外围设备接口SPI总线技术是Motorola公司推出的一种微处理器、微控制器以及外设间的串行数据接口标准[3],主要用于扩展外设和进行数据交换[4]。SPI接口连线简单,配置灵活,传输效率高[5],因此应用广泛,很多器件如E2PROM、FLASH、实时时钟、A/D转换器等都用到了SPI接口[6]。郭艾华[7]设计了一种可灵活配置为主/从设备,设置传输速率,支持DMA功能并适用于多种时钟模式的SPI协议IP核,但从机片选信号只可由主机输出,存在一定的局限性。李琦、贺明等[8]以微处理器S3C2440和嵌入式Linux操作系统组成的嵌入式系统作为开发平台,设计了一款基于ARM嵌入式系统的SPI驱动程序,该设计存在两组8位移位寄存器,支持传输8位数据,但未有效地运用硬件资源。王珏文、金伟信等[9]将FPGA编程的灵活性和SPI总线的易用性结合,实现了FLASH的存取功能,SPI支持的工作模式较为单一。史星晟、王黎明[10]等采用msp430f149系列单片机作为主控,将数据通过SPI接口高速传输给无线传输模块,该SPI接口仅支持8位数据流与外设相互通信。……
登录APP查看全文
