1个SPI转换成4路UART方案
电路一点通 2024-09-06
在开发项目的时候,如果单片机的UART串口通信数量不够,怎么办?介绍了其中的一个解决方案,是采用WK2124芯片,它就能实现扩展单片机的UART串口通信接口数量。只需要用单片机原来的1个SPI通信,就可以转换成4路UART通信。


解决完了UART串口通信数量的问题,那如果单片机的IO引脚数量不够,又怎么办呢?可能有工程师会说,选择一个引脚数量多的单片机型号不就解决了吗,多简单的问题啊。是的,选择一个引脚数量多的单片机型号,的确是可以解决,而且还比较简单。只不过这只是其中的一个常用方法而已。有没有不通过换单片机的型号来解决呢?做过软件代码开发的工程师都有体会,重新换一个单片机,对于程序的设计,是一个怎样的工作量。如果是同一个品牌同一个系列的单片机,换一个型号这还好。如果是换品牌了,又换功能了,基本上就相当于程序需要重新开发了。基于此,可以参考第二种方案

HTR3355芯片


HTR3355芯片,是一个可以扩展单片机IO引脚数量的芯片,它与单片机的接口是IIC通信,也就是说单片机通过一个IIC通信,就可以增加IO引脚的数量。

HTR3355芯片---嘉兴禾润芯片的左边,有两个标准的IIC通信引脚,一个是SDA,一个是SCL,单片机就是通过这两个引脚进行IO引脚数量的扩展。扩展的IO引脚是在芯片的“右边”,分别是P0.0~P0.7和P1.0~P1.7。不难发现,HTR3355芯片总共可以扩展16个IO引脚数量。每个扩展的IO引脚,它的工作电压在2.2V~5.5V之间。

应用电路


既然HTR3355芯片能实现扩展单片机的IO引脚数量,那具体在项目开发中,该如何使用呢?相信这个问题,有不少工程师会比较关心的吧。

HTR3355芯片应用电路
在硬件方面,只需要将芯片的SDA引脚、SCL引脚和INT引脚连接到单片机就可以了。其中INT引脚是芯片的中断输出引脚,也要连接到单片机的外部中断引脚。在软件方面,工程师可以等效认为,HTR3355芯片的IO引脚就是单片机自身的IO引脚,单片机的IO引脚能干啥,它也能干啥。比如读取每个IO引脚的电平状态,控制输出每个IO引脚的高低电平,这些功能在HTR3355芯片上也能完成。假如芯片的P0.5引脚设置为输入引脚,平时的状态为高电平,如果引脚的电平被拉低到0V了,芯片的INT引脚就会向单片机输出一个中断信号。单片机检测到有中断信号,就会让IIC通信去读取HTR3355芯片内部的寄存器,去判断到底是哪个IO引脚触发了中断信号。其他的IO引脚功能,也是类似的,这样就实现了软件方面的开发设计问题了。

备注说明


需要强调的是,HTR3355芯片扩展的IO引脚,每个IO引脚都能自由地进行配置,可以配置输入和输出,互不影响。芯片的每个IO引脚,它驱动电流的能力是要强于单片机IO引脚的,简单的一个例子是它能直接驱动LED灯,不需要借助三极管和MOS管。芯片的AD0、AD1和AD2引脚,它们是IIC通信的地址选择引脚,如果没有涉及到级联的应用,直接连到GND就可以了。
总结下来,单片机的IO引脚数量不够,如果不想换单片机的型号,可以使用扩展IO引脚数量的方法,通过HTR3355芯片,只需要用IIC通信的2个引脚,就能将单片机的IO引脚数量扩大到16个。免责声明:本文来源@芯片哥,版权归原作者所有,如涉及作品版权问题,请及时与我们联系,谢谢!

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • 硬件
  • 原理图
  • 信号完整性
  • EMI
  • 如何看电路图是否短路

    现在生活中人们都离不开电力, 随着装修的要求越来越高,大家都知道水电属于隐蔽工程,如果没有安装好,后期在使用时会带来很大的麻烦。给大家介绍一下如何看电路图是否短路。 如何看电路图是否短路 1、根据欧姆定...

    前天
  • 电子琴设计:指尖奏响的电子乐章

    1. (1. 由4X4组成16个按钮矩阵,设计成16个音。 (2. 可随意弹奏想要表达的音乐。 2. 电路原理图   图4.22.1 3. 系统板硬件连线 (1. 把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上...

    02-27
  • 00-59 秒计时器(软件延时版):精准计时的软件魔法

    1. 如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个位。 2. 电路原理图   图4.11.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/A...

    02-27
  • 一键多功能按键识别技术:一键开启多元功能世界

    1.如图4.9.1所示,开关SP1接在P3.7/RD管脚上,在AT89S51单片机的P1端口接有四个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在闪烁,当每一次按下开关SP1的时候,L2接在P1.1管脚上的发光二极管在闪烁,再...

    02-27
  • 按键识别新方法之一:解锁按键操作的秘密

    1. I/O并行口直接驱动LED显示,每按下一次开关SP1,计数值加1,通过AT89S51单片机的P1端口的P1.0到P1.3显示出其的二进制计数值。 2. 电路原理图   图4.8.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P3.7/RD...

    02-27
  • I/O 并行口直接驱动 LED 显示设计:高效数据可视化的核心技术

    1. 如图13所示,利用AT89S51单片机的P0端口的P0.0-P0.7连接到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔0.2秒。 2. 电路原理图   图4.7.1 3. 系统板上硬件连线 把“单...

    02-27
  • 报警产生器设计:安全守护的警报先锋

    1. 用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。 2. 电路原理图  ...

    02-27
  • 创意闪烁灯设计:点亮科技之光

    1. 如图4.1.1所示:在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。 2. 电路原理图   图4.1.1 3. 系统板上硬件连线 把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极...

    02-27
  • 利用自锁环节分别实现正转与反转(附电路图的分析)

    1、利用自锁环节分别实现正转与反转图1正反转控制线路1在以上电气原理图中,按下SB2,KM1得电且自锁,主触点闭合,电动机正转;然后按下SB1可以使电动机停转;再按SB3,KM2得电且自锁,主触点闭合,电动机...

    02-20
下载排行榜
更多
评测报告
更多
广告