【技术实现步骤摘要】
一种基于Linux的SPI总线主从设备通讯系统、方法及装置
本申请实施例涉及SPI总线通信
,尤其涉及一种基于Linux的SPI总线主从设备通讯系统、方法及装置。
技术介绍
SPI作为一种串行通讯协议,其在用于设备进行数据传输时支持主从模式的设置。使用SPI总线传输数据时,数据是一位一位的传输的。由主设备的SCLK提供时钟脉冲,主设备的CS片选选中从设备,MOSI和MISO则基于此脉冲完成数据传输。数据输出通过MOSI线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取,完成一位数据传输。数据的接收也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。由于SCLK信号线只能由主设备控制发出,从设备不能控制。因此,在一个基于SPI的设备通讯设备中,需要至少有一个主设备的存在。而不管是主设备发送数据或者接收数据,还是从设备发送数据或者接收数据,都需要主设备提供时钟发起才能进行数据的传输。一般而言,对于简单的嵌入式控制器MCU(譬如Cortex-M3的STM32) ...
【技术保护点】
1.一种基于Linux的SPI总线主从设备通讯系统,其特征在于,包括:主设备、从设备及SPI总线;/n所述SPI总线连接所述主设备和所述从设备,用于进行所述主设备与所述从设备的数据传输,所述SPI总线包含第一GPIO线和第二GPIO线;/n所述主设备使用Linux操作系统,所述主设备用于在主动发送数据至所述从设备时,通过所述第一GPIO线发送第一中断通知至所述从设备,在发送所述第一中断通知后进入数据发送准备状态,提供时钟进行数据传输,所述第一中断通知用于指示所述从设备进入数据接收准备状态;/n所述从设备用于在主动发送数据至所述主设备时,通过所述第二GPIO线发送第二中断通知 ...
【技术特征摘要】
1.一种基于Linux的SPI总线主从设备通讯系统,其特征在于,包括:主设备、从设备及SPI总线;
所述SPI总线连接所述主设备和所述从设备,用于进行所述主设备与所述从设备的数据传输,所述SPI总线包含第一GPIO线和第二GPIO线;
所述主设备使用Linux操作系统,所述主设备用于在主动发送数据至所述从设备时,通过所述第一GPIO线发送第一中断通知至所述从设备,在发送所述第一中断通知后进入数据发送准备状态,提供时钟进行数据传输,所述第一中断通知用于指示所述从设备进入数据接收准备状态;
所述从设备用于在主动发送数据至所述主设备时,通过所述第二GPIO线发送第二中断通知至所述主设备,在发送所述第二中断通知后进入数据发送准备状态,基于所述主设备提供的时钟进行数据传输,所述第二中断通知用于指示所述主设备进入数据接收准备状态,向所述从设备提供时钟。
2.一种基于Linux的SPI总线主从设备通讯方法,应用于如权利要求1所述的基于Linux的SPI总线主从设备通讯系统,其特征在于,包括:
在从设备主动发送数据至主设备时,所述从设备通过第二GPIO线发送第二中断通知至所述主设备,在发送所述第二中断通知后进入数据发送准备状态;
所述主设备接收所述第二中断通知,响应于所述第二中断通知进入数据接收准备状态,并提供时钟脉冲给所述从设备;
所述从设备基于所述主设备提供的时钟脉冲发送数据至所述主设备。
3.根据权利要求2所述的基于Linux的SPI总线主从设备通讯方法,其特征在于,在所述主设备接收所述第二中断通知,响应于所述第二中断通知进入数据接收准备状态之后,还包括:
所述主设备通过第一GPIO线发送数据接收准备状态信息至所述从设备。
4.根据权利要求2所述的基于Linux的SPI总线主从设备通讯方法,其特征在于,响应于所述第二中断通知进入数据接收准备状态,包括:
所主设备响应于所述第二中断通知停止发送数据至所述从设备,并在停止数据发送后进入数据接收准备状态。
5.根据权利要求2所述的基于Linux的SPI总线主从设备通讯方法,其特征在于,所述第二中断通知包含所述从设备发送的数据的第一优先级信息;
对应的,在响应于所述第二中断通知进入数据接收准备状态之前,还包括:
所述主设备基于所述第一优先级信息与当前发送至所述从设备的数据...
【专利技术属性】
技术研发人员:孔学成,杜广湘,杜玉甫,江泽鑫,钟柯佳,苏文川,杨东鑫,邓伟豪,
申请(专利权)人:广州邦讯信息系统有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。