【技术实现步骤摘要】
一种两线SPI的通信系统及方法
[0001]本专利技术属于数字通信
,尤其涉及一种两线SPI的通信系统及方法。
技术介绍
[0002]SPI(Serial Peripheral Interface)串行外设接口是由摩托罗拉提出的一种高速全双工通信总线。SPI协议规定了数据通信用到的四根信号线:
①
SCK时钟信号线
②
MOSI主设备发送数据从设备接受数据信号线
③
MISO从设备发送数据主设备接受数据信号线
④
CS片选信号线。
[0003]根据传输方式的不同,SPI可配置为全双工模式,半双工模式,只接收模式,只发送模式。
[0004]根据CPOL配置的不同可以选择SPI 空闲状态下SCK信号的极性(处于高电平或者低电平);根据CPHA配置的不同可以选择SPI数据采样的时钟沿(位于第一个时钟沿或者第二个时钟沿)。以全双工模式且CPOL=0、SPHA=0为例,主设备的MISO连接从设备的MOSI,主设备的MOSI连接从设备的MISO,SPI ...
【技术保护点】
【技术特征摘要】
1.一种两线SPI通信系统,包括主设备和从设备,所述主设备和从设备都包括CPU、总线、SPI模块和GPIO模块,在SPI的使用场景下,所述CPU用于SPI寄存器的配置,所述SPI模块用于将发送的数据转换成SPI的协议并通过GPIO模块发出,其特征在于,所述主设备和从设备的SPI通信线由SCK时钟信号线和DATA数据信号线组成,所述SCK时钟信号线用于将主设备产生的时钟同步给从设备;所述DATA数据信号线用于主设备到从设备和从设备到主设备的双向传输。2.根据权利要求1所述的两线SPI通信系统,其特征在于,所述主设备和从设备通过握手信号进行通信,所述握手信号包括主设备发送的请求信号、主设备发送的读写控制信号以及从设备发送的回应信号。3.根据权利要求2所述的两线SPI通信系统,其特征在于,主设备和从设备握手期间的SCK信号根据CPOL的配置处于高电平或低电平状态。4.根据权利要求2所述的两线SPI通信系统,其特征在于,所述握手信号由SPI内部的spi clk驱动产生,所述spi clk为SPI内部的时钟,来自于系统总线的时钟,所述主设备和从设备的spi clk同频但不同步,两线SPI的握手信号电平宽度至少为三个spi clk时钟周期,所述握手信号电平宽度通过软件配置。5.一种如权利要求1
‑
4任一项所述的两线SPI通信系统的通信方法,其特征在于,包括如下步骤:步骤1:主设备使能后先后发出高电平信号和低电平信号,紧接着发出读写控制信号,高电平代表主设备向从设备传输,低电平表示从设备向主设备传输,主设备发完读写控制信号后不再驱动DATA线,等待从设备回应请求;步骤2:从设备在使能后始终采样DATA线上的变化,在采样到高低电平的跳变后再采样读写控制信号,从设备根据目前的状态选择是否接受主设备的请求,当从设备可以接受主设备的请求时从设备驱动DATA线先后发送高电平信号和低电平信号;当从设备无法接受主设备的请求时,从设备驱动DATA线先后发送低电平信号和高电平信号;步骤3...
【专利技术属性】
技术研发人员:胡淳奕,黄凯,蒋小文,郑丹丹,刘智力,
申请(专利权)人:浙江大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。