HIL测试工程师接触软件开发,学习单片机串行通讯知识,十分必要。持续学习,永无止境。下面对串行通讯进行简要介绍,作为个人学习知识的总结。
一、串行通讯类型介绍
串行通讯分为同步与异步两种类型。同步通讯中,发送器和接收器使用同一时钟源,通常在发送数据时包含时钟信号,接收器利用该时钟信号接收。I2C和SPI即属于同步通讯。异步通讯中,收发双方时钟不同,但需有同一标称频率(允许偏差),SCI代表异步通讯。
串行通讯可按传输方式分为单工、半双工与全双工。单工指设备一方只能发送,另一方只能接收;半双工中,双方都能接收与发送,但同一时刻只能进行单向操作;全双工允许双方同时接收与发送。在SCI中,支持半双工与全双工;SPI通常为全双工;I2C为半双工。
二、SCI通讯概述
SCI(Serial Communication Interface)是Motorola公司提出的一种通用异步通信接口,类似于UART(Universal Asynchronous Receiver/Transmitter),与MCS-51的异步通信功能相似。SCI用于串行通讯,如RS422、RS485、RS232等。UART概念涉及通用异步收发传输器,负责将并行输入信号转换为串行输出信号。RS232与RS485为两种常用串行通信接口标准,具有电气协议规定。
UART功能在于串并转换与控制发送频率。RS232/RS485则定义电气特性和物理特性,对数据传输通路进行规定,与UART相对独立。总结而言,线路上的电流遵循RS232/RS485定义的规则流动,而UART则将电流解释为数据。
三、SCI数据格式
SCI数据格式包括:1位起始位、1-8位数据位、1个奇偶校验位、1位或2位停止位,以及区分数据与地址的附加位(仅在地址模式下存在)。
四、SPI通讯介绍
SPI(Serial Peripheral Interface)是一种高速、高效串行接口技术。主模块与一个或多个从模块组成SPI系统,主模块选择从模块进行同步通信,实现数据交换。SPI通信原理简单,通过主从方式工作,需要至少4根线,MISO(主设备数据输入)、MOSI(主设备数据输出)、SCLK(时钟)、CS(片选)为所有SPI设备共有的线。SPI支持全双工操作,数据传输速率较高,但占用主机较多口线与仅支持单个主机。
五、I2C通讯介绍
I²C(Inter-Integrated Circuit)由飞利浦公司开发,是一种简单、双向二线制同步串行总线。I2C仅需两根线(SDA:串行数据线、SCL:串行时钟线)即可在连接器件之间传送信息。SCL与SDA线用于时钟与数据交换。I2C总线通常由MCU产生时钟,支持多设备连接。
本文地址: http://www.goggeous.com/c/1/254679
文章来源:天狐定制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2024-12-02 03:33:23职业培训
2024-12-02 03:33:22职业培训
2024-12-02 03:33:21职业培训
2024-12-02 03:33:21职业培训
2024-12-02 03:33:20职业培训
2024-12-02 03:33:19职业培训
2024-12-02 03:33:11职业培训
2024-12-02 03:33:11职业培训
2024-12-02 03:33:10职业培训
2024-12-02 03:33:09职业培训
2024-12-18 16:18职业培训
2024-12-14 21:48职业培训
2024-12-22 10:45职业培训
2024-12-27 21:54职业培训
2024-12-23 03:17职业培训
2024-12-01 11:23职业培训
2025-01-04 16:15职业培训
2025-01-04 19:09职业培训
2025-01-01 03:11职业培训
2024-12-04 23:24职业培训
扫码二维码
获取最新动态