一种提高软件方式SPI通信速率的方法技术

技术编号:7428793 阅读:903 留言:0更新日期:2012-06-13 23:10
一种提高软件方式SPI通信速率的方法,基于DMA操作,在不通过CPU干预的方式下,将数据直接从存储器写到GPIO数据寄存器。通信速率不再取决于CPU性能,而是由DMA搬运数据的速度和GPIO的翻转速度决定。因此,软件SPI的通信速率可大大提高,系统工作效率也得到提高。

【技术实现步骤摘要】

本专利技术涉及一种提高软件方式SPI通信速率的方法,尤其适用于时钟速率有上限或产品芯片已经选定,电路结构不易改变的系统。
技术介绍
SPI接口的全称是‘、erial Peripheral Interface”,意为串行外围接口,是一种高速、全双工、同步的通信总线,并且连线简单,节省电路空间,近年来得到了非常广泛的应用。目前SPI通信中,有很大一部分应用是主机采用软件的方式(即通过GPI0(通用输入输出)端口产生高低电平)模拟SPI通信协议与从设备进行通信。尤其是一些比较低端的通用单片机控制器芯片MCU中常常不集成SPI模块,主机用软件方式模拟SPI端口的应用方式就更为普遍。图1是目前普遍采用的软件方式SPI方法的示意图,目前普遍采用的软件方式SPI 通信是首先将待发送SPI通信数据通过CPU逐位比较的方式转换成串行数据(0/1),然后根据串行数据在GPIO端口产生SPI通信需要的时钟驱动和数据驱动(GPI0端口翻转),这整个过程需要在CPU控制下完成,占用了大量CPU资源。这种方法方便可行,省去了对控制器集成SPI模块的要求也降低了硬件成本,缩短了开发周期。但是由于通过软件方式模拟本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:陈诚陈玲
申请(专利权)人:上海爱信诺航芯电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术