一种串行通信扩展电路制造技术

技术编号:33830984 阅读:11 留言:0更新日期:2022-06-16 11:08
本实用新型专利技术涉及一种串行通信扩展电路,包括单片机、逻辑电路和多个从站设备;所述单片机的脉冲信号输出引脚与逻辑电路的串行输入引脚连接;所述逻辑电路的并行输出引脚与多个从站设备的片选引脚连接;所述单片机的SPI总线引脚与多个从站设备的SPI总线引脚连接。本实用新型专利技术巧妙地使用了串口转并口芯片的功能,将并口输出的思路应用到了片选I C的片选信号上,而串口输入端则可以极大程度的节省引脚,从而使用HC595或HC138等芯片,去实现一个本需要大量引脚的占用的功能,从而优化了硬件的拓扑结构,进而节约了硬件和电气成本。进而节约了硬件和电气成本。进而节约了硬件和电气成本。

【技术实现步骤摘要】
一种串行通信扩展电路


[0001]本技术属于电子工程应用领域,具体地说是一种串行通信扩展电路,应用于微型计算机通信总线的操作。

技术介绍

[0002]SPI总线是一种常用的芯片间通信半双工总线,点对点的四线SPI通信一般为CE(片选)、SCLK(时钟)、MOSI(主数据发送)、MISO(从数据发送),当扩展从芯片时,必须增加片选引脚的数量,加挂从站数量增加,单片机引脚复用更加紧张。如加挂8个从站时必须用到8个片选IO引脚,占用单片机的可用引脚数目,电路体积增大,增加单片机的器件成本。

技术实现思路

[0003]针对现有技术的不足,本技术提供一种串行通信扩展电路。四线SPI总线在片选时应用引脚数量必然会增加,占用单片机的可用引脚数目,引脚数目的提升导致单片机的选型更加复杂,同时提高了器件成本。本技术使用尽可能少的单片机引脚数实现了需求的功能,节约了电路体积,降低实现的复杂度,节省了单片机的器件成本。
[0004]本技术为实现上述目的所采用的技术方案是:一种串行通信扩展电路,包括单片机、逻辑电路和多个从站设备;
[0005]所述单片机的脉冲信号输出引脚与逻辑电路的串行输入引脚连接;
[0006]所述逻辑电路的并行输出引脚与多个从站设备的片选引脚连接;
[0007]所述单片机的SPI总线引脚与多个从站设备的SPI总线引脚连接。
[0008]所述单片机的脉冲信号输出引脚为GPIO引脚。
[0009]所述逻辑电路为移位寄存器芯片。
[0010]所述单片机的脉冲信号输出引脚包括脉冲信号输出引脚PA0、脉冲信号输出引脚PA1、脉冲信号输出引脚PA2,分别与移位寄存器芯片的串行输入引脚SER、串行输入引脚RCLK、串行输入引脚SCLK连接。
[0011]所述移位寄存器芯片的多个并行输出引脚分别与多个从站设备的片选引脚连接。
[0012]所述单片机的脉冲信号输出引脚包括脉冲信号输出引脚PA0、脉冲信号输出引脚PA1、脉冲信号输出引脚PA2,分别为串行数据引脚DATA、移位时钟引脚 RCLK、时钟引脚SCLK。
[0013]所述单片机的脉冲信号输出引脚PA1替换为RTC时钟晶振电路的时钟引脚。
[0014]所述逻辑电路为译码器。
[0015]所述单片机的脉冲信号输出引脚包括脉冲信号输出引脚PA0、脉冲信号输出引脚PA1、脉冲信号输出引脚PA2,分别与译码器的3个IO输入引脚连接。
[0016]所述译码器的多个IO输出引脚分别与多个从站设备的片选引脚连接。
[0017]本技术具有以下有益效果及优点:
[0018]1.减少了单片机的引脚占用,从而节约了单片机的成本,例如原本需要64 引脚封
装的单片机芯片才能实现的功能,现在仅需要48引脚封装的单片机芯片即可。
[0019]2.巧妙地使用了串口转并口芯片的功能,将并口输出的思路应用到了片选 IC的片选信号上,而串口输入端则可以极大程度的节省引脚,从而使用HC595或 HC138等芯片,去实现一个本需要大量引脚的占用的功能,从而优化了硬件的拓扑结构,进而节约了硬件和电气成本。
[0020]3.如加挂8个从站时必须用到8个片选IO引脚,本技术可以使用2个或3 个IO信号实现8个从站芯片的片选功能,有效优化了单片机的引脚使用,节约了单片机成本。
附图说明
[0021]图1是本技术实施例1和实施例2的电路接线图;
[0022]图2是本技术实施例3的电路接线图。
具体实施方式
[0023]下面结合附图及实施例对本技术做进一步的详细说明。
[0024]实施例1:
[0025]使用单片机PA0,PA1,PA2(此处只是举例,也可以是任意GPIO引脚) 三个引脚分为三路PWM脉冲信号,定义为PA0:DATA、PA1:RCLK、PA2:SCLK,分别连接到74HC595的14脚SER、11脚RCLK、12脚SCLK上。HC595的Q0

Q7 引脚连接到从站的8个从站的CE引脚。单片机控制器的SPI总线SCLK、MOSI、MISO都以总线形式连接到所有的SPI从站。当我们要选择第一个从站作为通信片选、其他从站不需要通信时,只需要PA0产生二进制数00000001脉冲,PA1 作为时钟脉冲。此时PA2输出脉冲上升沿,可以将二进制数00000001写入 74HC595的存储寄存器中,存储寄存器将二进制数映射到Q0

Q7引脚,电平为 Q0高电平Q1

Q7为低电平,可以实现第一个从站的片选功能。当需要通信到第二个从站时,P0与PA1输出一个二进制数00000010的脉冲波形,然后使用PA2 将00000010从移位寄存器中转移到HC595的存储寄存器,Q1此时为高电平,Q0 和Q2

Q7为低电平,实现第二个从站的片选功能。
[0026]实施例2,省去PA1的RCLK功能使用系统自带的RTC时钟晶振引脚代替,此时PA0依然可以配合RTC时钟晶振引脚配合翻转输出二进制数。这样做的好处是可以节约一个GPIO引脚使得引脚复用极为紧张时可以使用最少数量的引脚。
[0027]实施例1和实施例2的硬件连接参见图1。
[0028]实施例3:
[0029]使用单片机PA0,PA1,PA2(也可以是任意CPIO引脚)三个引脚分为三路推挽输出信号,定义为PA0:IO0、PA1:IO1、PA2:IO2,分别连接到74HC138(仅以此一个型号的三八译码器作为范例,可替换为包含其他形式封装、功能为三八译码器的芯片)的1脚A、2脚B、3脚C上。74HC138的Y0

Y7引脚连接到从站的8个从站的CE引脚。单片机控制器的SPI总线CLK、MOSI、MISO都以总线形式连接到所有的SPI从站。此时使单片机PA0、PA1、PA2输出电平为001,对应的Y0

Y7输出则为10000000,此时选通第一个芯片CE,其他芯片片选为低电平。如需要片选第二个从站芯片时只需要让PA0

PA2输出010电平。此时Y0

Y7 的输出为01000000,此时选同的为第二个芯片。以此类推可以控制所有从站的通信片选。硬件连接参见图2。
[0030]实际产生的效果:
[0031]1.最大程度节约了单片机的引脚使用率。
[0032]2.精简了远距离传输的导线网络数量。
[0033]根据实施例1和2的方法,节约了MCU引脚资源,降低了物料成本与设计成本。
[0034]48引脚的单片机可能成本上和体积上都更有优势对传统的四线SPI串行通信总线进行电路扩展,仅使用两个(或3个)GPIO实现原本8个GPIO实现的片选功能。在更次级的扩展电路下,可控制28=256个GPIO信号。传统的四线SPI 总线加挂8个从站必须使用8个CE(片选)信号本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种串行通信扩展电路,其特征在于,包括单片机、逻辑电路和多个从站设备;所述单片机的脉冲信号输出引脚与逻辑电路的串行输入引脚连接;所述逻辑电路的并行输出引脚与多个从站设备的片选引脚连接;所述单片机的SPI总线引脚与多个从站设备的SPI总线引脚连接。2.根据权利要求1所述的一种串行通信扩展电路,其特征在于,所述单片机的脉冲信号输出引脚为GPIO引脚。3.根据权利要求1所述的一种串行通信扩展电路,其特征在于,所述逻辑电路为移位寄存器芯片。4.根据权利要求1或2所述的一种串行通信扩展电路,其特征在于,所述单片机的脉冲信号输出引脚包括脉冲信号输出引脚PA0、脉冲信号输出引脚PA1、脉冲信号输出引脚PA2,分别与移位寄存器芯片的串行输入引脚SER、串行输入引脚RCLK、串行输入引脚SCLK连接。5.根据权利要求3所述的一种串行通信扩展电路,其特征在于,所述移位寄存器芯片的多个并行输出引脚分别与多个...

【专利技术属性】
技术研发人员:宛月李佺威赵晨赵思远胡德志陈廷辉
申请(专利权)人:山东新松工业软件研究院股份有限公司
类型:新型
国别省市:

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

1