一种基于主设备实现制造技术

技术编号:39653410 阅读:7 留言:0更新日期:2023-12-09 11:21
本发明专利技术公开了一种基于主设备实现

【技术实现步骤摘要】
一种基于主设备实现SPI接口与I2C接口复用的电路及方法


[0001]本专利技术涉及电路
,特别是一种基于主设备实现
SPI
接口与
I2C
接口复用的电路及方法


技术介绍

[0002]SPI
是串行外设接口
(serial peripheral interface)
的缩写
。SPI
接口是一种高速的

全双工

同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为
PCB
的布局上节省空间,提供方便,正是出于这种简单易用的特性,
SPI
作为标准同步串行接口获得了极为广泛的支持,目前大量
ADC、DAC、RTC、FLASH、MCU
微控制器等都支持
SPI
接口

[0003]I2C(inter

intergrated circuit)
总线全称为芯片间总线接口,是
Philips
公司推出的一种串行总线,通过
SDA(
串行数据线
)

SCL(
串行时钟线
)
两根线在连到总线上的器件之间传送数据,并根据地址识别每个器件,用于连接微控制器及其外围设备,
I2C
总线仅占用两根信号线,在微处理器系统中极大地节约了
I/O
接口,因而得到了大量的器件支持,现已成为标准串行接口

[0004]SPI
接口与
I2C
接口都是标准的串行接口,在微控制器及其各种外设之间广泛应用

但两种接口互不兼容,若需要同时用到
SPI
接口和
I2C
接口,则需要占用6根线
(SPI
接口需要4根线
、I2C
接口需要2根线
)
分别实现
SPI
接口和
I2C
接口,或者通过硬件开关切换接口类型,不管是通过不同的管脚分别实现这两种接口还是通过硬件开关切换接口类型,都会增加硬件资源开销及相应硬件成本

而现在很多设备都追求小型化轻量化,但硬件资源及成本都不充裕,因此急需一种多接口类型复用的方法


技术实现思路

[0005]鉴于此,本专利技术提供一种基于主设备实现
SPI
接口与
I2C
接口复用的电路及方法,通过软硬件结合的方式复用
SPI
接口和
I2C
接口,解决
SPI
接口与
I2C
接口互不兼容的问题,有效的降低硬件资源开销及成本,且稳定可靠

[0006]本专利技术公开了一种基于主设备实现
SPI
接口与
I2C
接口复用的电路,其包括:建立通信连接的主设备和从设备;主设备包括
PL
端和
PS
端;从设备包括
I2C
接口外设和
SPI
接口外设;
[0007]PS
端包括时钟管脚

数据输出管脚

数据输入管脚和使能管脚;
PL
端包括第一输入管脚

第二输入管脚

第一输出管脚和第一输入输出管脚;
[0008]PS
端将信号通过时钟管脚

数据输出管脚

数据输入管脚和使能管脚中任意两个后,分别经
PL
端的第一输入管脚

第二输入管脚和第一输入输出管脚中任意两个后,再分别经
PL
端的第一输出管脚和第一输入输出管脚后传输至
SPI
接口外设;
[0009]PL
端将信号分别通过第一输出管脚和第一输入输出管脚后,分别与
I2C
接口外设对应的管脚连接,以实现
PL
端与
I2C
接口外设通信

[0010]进一步地,所述
PS
端的时钟管脚和数据输出管脚分别与
PL
端的第二输入管脚和第一输入管脚连接;
[0011]第二输入管脚通过第一输出管脚与
SPI
接口外设的时钟管脚连接;
[0012]第一输入管脚通过第一输入输出管脚与
SPI
接口外设的数据输入管脚连接

[0013]进一步地,所述
PL
端通过第一输出管脚和第一输入输出管脚分别通过信号线与
I2C
接口外设的时钟管脚和数据管脚连接,以实现
PL
端与
I2C
接口外设通信

[0014]进一步地,所述
PS
端的数据输入管脚和使能管脚分别通过数据线与
SPI
接口外设的数据输出管脚和使能管脚连接

[0015]进一步地,所述主设备为微控制器或处理器

[0016]本专利技术还提供了一种基于主设备实现
SPI
接口与
I2C
接口复用的方法,其包括以下步骤:
[0017]步骤1:确定主设备的接口访问标志;
[0018]步骤2:根据确定的接口访问标志,主设备的
PS
端经
PL
端后通过信号线与
SPI
接口外设连接;或者是,主设备的
PL
端通过数据线与
I2C
接口外设连接

[0019]进一步地,当主设备的接口访问标志为
SPI
接口时,将
PL
端的第二输入管脚的输入信号通过第一输出管脚输出,即将
PS
端的时钟信号通过
PL
端的第一输出管脚传输至
SPI
接口外设;
[0020]将
PL
端的第一输入输出双向管脚置为输出脚;
[0021]将
PL
端的第一输入管脚的输入信号通过第一输入输出管脚输出,即将
PS
端的输出管脚通过
PL
端的第一输入输出管脚传输至
SPI
接口外设

[0022]进一步地,当主设备的接口访问标志为
I2C
接口时,根据当前访问
I2C
接口外设通信需求,判断是需要写数据还是读数据

[0023]进一步地,若需要写数据,则将
PL
端的第一输入输出管脚置为输出脚;通过
PL
端的第一输出管脚模拟输出
I2C
接口本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于主设备实现
SPI
接口与
I2C
接口复用的电路,其特征在于,包括:建立通信连接的主设备和从设备;主设备包括
PL
端和
PS
端;从设备包括
I2C
接口外设和
SPI
接口外设;
PS
端包括时钟管脚

数据输出管脚

数据输入管脚和使能管脚;
PL
端包括第一输入管脚

第二输入管脚

第一输出管脚和第一输入输出管脚;
PS
端将信号通过时钟管脚

数据输出管脚

数据输入管脚和使能管脚中任意两个后,分别经
PL
端的第一输入管脚

第二输入管脚和第一输入输出管脚中任意两个后,再分别经
PL
端的第一输出管脚和第一输入输出管脚后传输至
SPI
接口外设;
PL
端将信号分别通过第一输出管脚和第一输入输出管脚后,分别与
I2C
接口外设对应的管脚连接,以实现
PL
端与
I2C
接口外设通信
。2.
根据权利要求1所述的电路,其特征在于,所述
PS
端的时钟管脚和数据输出管脚分别与
PL
端的第二输入管脚和第一输入管脚连接;第二输入管脚通过第一输出管脚与
SPI
接口外设的时钟管脚连接;第一输入管脚通过第一输入输出管脚与
SPI
接口外设的数据输入管脚连接
。3.
根据权利要求1所述的电路,其特征在于,所述
PL
端通过第一输出管脚和第一输入输出管脚分别通过信号线与
I2C
接口外设的时钟管脚和数据管脚连接,以实现
PL
端与
I2C
接口外设通信
。4.
根据权利要求1所述的电路,其特征在于,所述
PS
端的数据输入管脚和使能管脚分别通过数据线与
SPI
接口外设的数据输出管脚和使能管脚连接
。5.
根据权利要求1所述的电路,其特征在于,所述主设备为微控制器或处理器
。6.
一种基于主设备...

【专利技术属性】
技术研发人员:陈林凤谢晓丽白明明程旗
申请(专利权)人:四川九洲电器集团有限责任公司
类型:发明
国别省市:

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

1