- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
串行口扩展技术
课程简介学习目标理解串行通信原理,掌握RS-232、RS-485、I2C、SPI等通信协议,熟悉各种串行口扩展方法,具备实际应用能力。课程内容串行通信基础、串行口扩展方法、硬件扩展方案、软件模拟方案、I2C/SPI总线扩展、USB转串口扩展、应用实例分析、常见问题及调试技巧。适用人群
串行口扩展的必要性资源限制在嵌入式系统中,单片机的IO端口数量有限,无法满足日益增长的外设连接需求,需要进行串行口扩展。成本考虑通过串行口扩展,可以在不更换主控芯片的情况下,增加通信接口,降低系统成本,提高性价比。灵活性需求
串行通信基础回顾1并行通信数据以多位并行的方式同时传输,速度快,但需要较多的IO口,适合短距离通信。2串行通信数据以一位接一位的方式顺序传输,速度相对较慢,但只需要较少的IO口,适合远距离通信。串行通信的优点
异步串行通信原理数据帧格式起始位、数据位、校验位、停止位。波特率每秒传输的比特数,常用的波特率有9600、115200等。UART通用异步收发器,用于实现异步串行通信。
同步串行通信原理时钟信号需要提供时钟信号,用于同步数据传输。数据帧格式没有起始位和停止位,数据传输效率高。SPI、I2C常用的同步串行通信协议。
串行通信协议1RS-232点对点通信,传输距离短,抗干扰能力弱。2RS-485多点通信,传输距离远,抗干扰能力强。3I2C双线制串行总线,速度慢,适合连接多个低速外设。4SPI高速串行总线,速度快,适合连接高速外设。
RS-232标准接口定义DB9接口,常用的引脚有TXD、RXD、GND。电压范围±12V,逻辑1为-12V,逻辑0为+12V。传输距离最远传输距离为15米。
RS-485标准差分信号采用差分信号传输,抗干扰能力强。多点通信支持多个设备连接到同一总线上。传输距离最远传输距离为1200米。
I2C总线SDA串行数据线。1SCL串行时钟线。2多主机支持多个主机设备。3
SPI总线MOSI主机输出,从机输入。MISO主机输入,从机输出。SCK时钟信号。SS片选信号。
串行口扩展方法概述1IO端口扩展使用额外的IO端口进行模拟。2移位寄存器使用移位寄存器芯片进行扩展。3I2C/SPI使用I2C/SPI总线接口的扩展芯片。4USB转串口使用USB转串口芯片进行扩展。
基于IO端口的扩展软件模拟使用软件模拟串行通信的时序。简单易实现不需要额外的硬件资源。占用CPU资源会占用大量的CPU资源,影响系统性能。
硬件扩展方案增加UART增加额外的UART芯片,可以提供多个独立的串行口。使用FPGA使用FPGA实现串行口扩展,灵活性高,但成本较高。
软件模拟方案1GPIO模拟使用GPIO口模拟UART的TXD和RXD信号。2定时器中断使用定时器中断控制数据传输的时序。3软件实现协议需要软件实现串行通信协议,如RS-232。
基于移位寄存器的扩展74HC595常用的移位寄存器芯片。串转并将串行数据转换为并行数据输出。控制多个IO可以使用较少的IO口控制多个IO口。
74HC595芯片介绍8位移位寄存器具有8位移位寄存器和8位锁存器。3线控制只需要3根控制线:DATA、CLOCK、LATCH。级联可以级联多个74HC595芯片,扩展更多的IO口。
应用电路设计连接单片机将74HC595的DATA、CLOCK、LATCH引脚连接到单片机的IO口。连接外设将74HC595的输出引脚连接到需要控制的外设,如LED、继电器等。
基于I2C总线的扩展I2C芯片使用具有I2C接口的IO扩展芯片。1通信通过I2C总线与单片机进行通信。2扩展IO扩展单片机的IO口数量。3
PCF8574芯片介绍8位IO扩展提供8位并行IO口。I2C接口通过I2C总线进行通信。可编程每个IO口都可以设置为输入或输出。
I2C通信时序起始信号SCL为高电平时,SDA从高电平变为低电平。数据传输SCL为低电平时,SDA上的数据有效。停止信号SCL为高电平时,SDA从低电平变为高电平。
基于SPI总线的扩展SPI芯片使用具有SPI接口的IO扩展芯片。通信通过SPI总线与单片机进行通信。高速SPI总线速度快,适合高速数据传输。
MCP23S17芯片介绍16位IO扩展提供16位并行IO口。SPI接口通过SPI总线进行通信。可编程每个IO口都可以设置为输入或输出。
SPI通信时序CPOL、CPHA时钟极性和时钟相位,决定了数据采样的时刻。数据传输在时钟的上升沿或下降沿进行数据传输。
基于USB转串口的扩展USB接口通过USB接口与计算机连接。虚拟串口在计算机上虚拟出多个串口。方便易用使用方便,不需要额外的硬件开发。
USB转串口芯片选型FTDI常用的USB转串口芯片,驱动程序完善,兼容性好。CH340国产USB转串口芯片,价格便宜,性能稳定。
驱动程
您可能关注的文档
最近下载
- 13G311-1 混凝土结构加固构造.docx VIP
- 2025春《中考解读 化学》(广东版)课件 专题1 化学与五育.pptx
- PCB工程师笔试题-附答案.doc
- JBT 8816-2015 工程机械 驱动桥 技术条件.docx VIP
- 钢铁冶炼技术基础知识单选题100道及答案解析.docx VIP
- 【艺考生】高中数学基础知识默写课件 04 三角函数与解三角形.pdf VIP
- 2025大象版(2024)小学科学一年级下册第一单元 水《2 运水比赛》教学设计.docx VIP
- 股骨头缺血性坏死护理常规及健康教育.docx VIP
- 部编版道德与法治八年级下册每课教学反思.pdf VIP
- XX河流域水环境综合治理项目可行性研究报告.docx
文档评论(0)