一种基于SPI接口的寄存器快捷读写方法技术

技术编号:10809570 阅读:65 留言:0更新日期:2014-12-24 15:21
本发明专利技术公开了一种基于SPI接口的寄存器快捷读写方法,它包括寄存器读写和寄存器批量读取两个步骤,寄存器读写包括以下子步骤:设备选通信号CS变为有效即低电平,保持4节拍持续有效;在第一节拍,通过SDI数据线传送读写命令和读写地址CMD[7:0],其中,CMD[7]=0,表示读写命令,CMD[6:0]为读写地址;在第二节拍,通过SDI数据线传送写数据DATA0;在第三节拍,通过SDO数据线读出所述读写地址CMD[6:0]的旧数据DATA1;在第四节拍,通过SDO数据线读出所述读写地址CMD[6:0]的新数据DATA2,DATA2应该与DATA0一致;设备选通信号CS变为高电平,寄存器读写结束。本发明专利技术所提供的读写方法,不需要多次寻址,时序简单、操作快捷简便,并且对于提高我国SPI接口通信的整体运营水平、制度规范将发挥重要作用。

【技术实现步骤摘要】
一种基于SPI接口的寄存器快捷读写方法
本专利技术涉及移动通信
的SPI接口的读写方法,尤其涉及一种基于SPI接口的寄存器快捷读写方法。
技术介绍
SPI接口为同步串行外设接口,作为一种通用的数据接口,由于其使用简单方便且节省系统资源,应用非常广泛,SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间,它可以使MCU与各种外围设备以串行的方式进行通信以交换信息。由于SPI接口是一种事实标准,并没有标准协议,大部分厂家都是参照Motorola的SPI接口定义来设计的,正因为没有确切的版本协议,不同厂家产品的SPI接口在技术上存在一定的差别,容易引起歧义,有的甚至无法互联。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种不需要多次寻址、时序简单、操作快捷简便的一种基于SPI接口的寄存器快捷读写方法。本专利技术的目的是通过以下技术方案来实现的:一种基于SPI接口的寄存器快捷读写方法,它包括寄存器读写和寄存器批量读取两个步骤,其中,所述的寄存器读写包括以下子步骤:S11:设备选通信号CS变为有效即低电平,保持4节拍持续有效;S12:在第一节拍,通过SDI数据线传送读写命令和读写地址CMD[7:0],其中,CMD[7]=0,表示读写命令,CMD[6:0]为读写地址;S13:在第二节拍,通过SDI数据线传送写数据DATA0;S14:在第三节拍,通过SDO数据线读出所述读写地址CMD[6:0]的旧数据DATA1;S15:在第四节拍,通过SDO数据线读出所述读写地址CMD[6:0]的新数据DATA2,DATA2应该与DATA0一致;S16:设备选通信号CS变为高电平,寄存器读写结束;寄存器批量读取包括以下子步骤:S21:设备选通信号CS变为有效即低电平,保持多个节拍持续有效,持续长度最好为8*n个时钟周期;S22:在第一节拍,通过SDI数据线传送读写命令和读写地址CMD[7:0],其中,CMD[7]=1,表示批量读取命令,CMD[6:0]为批量读取的首个读取地址,其后的地址依次加1;S23:在第二节拍,通过SDI数据线传送无效数据DUMMY;S24:在第三节拍,通过SDO数据线读出所述读写地址CMD[6:0]的数据;S25:在第四节拍,通过SDO数据线读出所述读写地址CMD[6:0]加1后的数据DATA2;S26:依次类推,通过SDO数据线逐步读出多个数据,直至设备选通信号CS变为高电平,寄存器读写结束。所述的数据传输的波特率小于或等于16MHz。所述的设备选通信号CS下降沿到第一个时钟信号上升沿之间的时间最小为半个时钟周期。本专利技术的有益效果是:本专利技术的读写方式中,在一次寻址操作后,可以进行一次写操作,两次读操作,而且可以通过第二次读操作来验证数据是否写入,如其他方式,可能验证数据写入还需一次寻址,在批量读取方式中,同样不需要多次寻址,时序简单、操作快捷简便;并且对于提高我国SPI接口通信的整体运营水平、制度规范将发挥重要作用。附图说明图1为本专利技术一种基于SPI接口的寄存器快捷读写方法的寄存器读写时序图;图2为本专利技术一种基于SPI接口的寄存器快捷读写方法的寄存器批量读取时序图。具体实施方式下面结合附图进一步详细描述本专利技术的技术方案,但本专利技术的保护范围不局限于以下所述。一种基于SPI接口的寄存器快捷读写方法,它包括寄存器读写和寄存器批量读取两个步骤;如图1所示,寄存器读写包括以下子步骤:S11:设备选通信号CS变为有效即低电平,保持4节拍持续有效;S12:在第一节拍,通过SDI数据线传送读写命令和读写地址CMD[7:0],其中,CMD[7]=0,表示读写命令,CMD[6:0]为读写地址;S13:在第二节拍,通过SDI数据线传送写数据DATA0;S14:在第三节拍,通过SDO数据线读出所述读写地址CMD[6:0]的旧数据DATA1;S15:在第四节拍,通过SDO数据线读出所述读写地址CMD[6:0]的新数据DATA2,DATA2应该与DATA0一致;S16:设备选通信号CS变为高电平,寄存器读写结束;如图2所示,寄存器批量读取包括以下子步骤:S21:设备选通信号CS变为有效即低电平,保持多个节拍持续有效,持续长度最好为8*n个时钟周期;S22:在第一节拍,通过SDI数据线传送读写命令和读写地址CMD[7:0],其中,CMD[7]=1,表示批量读取命令,CMD[6:0]为批量读取的首个读取地址,其后的地址依次加1;S23:在第二节拍,通过SDI数据线传送无效数据DUMMY;S24:在第三节拍,通过SDO数据线读出所述读写地址CMD[6:0]的数据;S25:在第四节拍,通过SDO数据线读出所述读写地址CMD[6:0]加1后的数据DATA2;S26:依次类推,通过SDO数据线逐步读出多个数据,直至设备选通信号CS变为高电平,寄存器读写结束。数据传输的波特率小于或等于16MHz。设备选通信号CS下降沿到第一个时钟信号上升沿之间的时间最小为半个时钟周期。无效数据DUMMY,建议为8hff。本文档来自技高网...
一种基于SPI接口的寄存器快捷读写方法

【技术保护点】
一种基于SPI接口的寄存器快捷读写方法,其特征在于:它包括寄存器读写和寄存器批量读取两个步骤,其中,所述的寄存器读写包括以下子步骤:S11:设备选通信号CS变为有效即低电平,保持4节拍持续有效;S12:在第一节拍,通过SDI数据线传送读写命令和读写地址CMD[7:0],其中,CMD[7]=0,表示读写命令,CMD[6:0]为读写地址;S13:在第二节拍,通过SDI数据线传送写数据DATA0;S14:在第三节拍,通过SDO数据线读出所述读写地址CMD[6:0]的旧数据DATA1;S15:在第四节拍,通过SDO数据线读出所述读写地址CMD[6:0]的新数据DATA2,DATA2应该与DATA0一致;S16:设备选通信号CS变为高电平,寄存器读写结束;寄存器批量读取包括以下子步骤:S21:设备选通信号CS变为有效即低电平,保持多个节拍持续有效,持续长度最好为8*n个时钟周期;S22:在第一节拍,通过SDI数据线传送读写命令和读写地址CMD[7:0],其中,CMD[7]=1,表示批量读取命令,CMD[6:0]为批量读取的首个读取地址,其后的地址依次加1;S23:在第二节拍,通过SDI数据线传送无效数据DUMMY;S24:在第三节拍,通过SDO数据线读出所述读写地址CMD[6:0]的数据;S25:在第四节拍,通过SDO数据线读出所述读写地址CMD[6:0]加1后的数据DATA2;S26:依次类推,通过SDO数据线逐步读出多个数据,直至设备选通信号CS变为高电平,寄存器读写结束。...

【技术特征摘要】
1.一种基于SPI接口的寄存器快捷读写方法,其特征在于:它包括寄存器读写和寄存器批量读取两个步骤,其中,所述的寄存器读写包括以下子步骤:S11:设备选通信号CS变为有效即低电平,保持4节拍持续有效;S12:在第一节拍,通过SDI数据线传送读写命令和读写地址CMD[7:0],其中,CMD[7]=0,表示读写命令,CMD[6:0]为读写地址;S13:在第二节拍,通过SDI数据线传送写数据DATA0;S14:在第三节拍,通过SDO数据线读出所述读写地址CMD[6:0]的旧数据DATA1;S15:在第四节拍,通过SDO数据线读出所述读写地址CMD[6:0]的新数据DATA2,DATA2应该与DATA0一致;S16:设备选通信号CS变为高电平,寄存器读写结束;寄存器批量读取包括以下子步骤:S21:设备选通信号CS变为有效即低电平,保持多个节拍持续有效;S22:在第...

【专利技术属性】
技术研发人员:杨力向建军
申请(专利权)人:成都锐成芯微科技有限责任公司
类型:发明
国别省市:四川;51

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

1