I2C、SPI、UART、CAN的相关简介

嵌入式通信协议面试题 CAN(Controller Area Network)通信协议是一种用于嵌入式系统中设备间数据交换的串行通信协议,最初由博世公司在20世纪80年代为汽车应用开发。CAN协议的主要特点和优点使其广泛应用于汽车、工业自动化、医疗设备等领域。 阅读详情

I2C

  • 一个主人,多个从属可能

  • 一种相对简单的协议,适用于短距离(即小于1m)的通信。

  • 总线以100kHz或400kHz运行,但与其他协议相比,数据速率相对较低。

  • 仅需 4 个引脚(VCC、GND、SDA、SCL)

SPI

  • 一个主人,一个从属

  • 20Mhz+ 速度意味着它非常快,尤其是与 I2C 相比

  • 仅适用于短距离(10厘米)

  • 至少需要 5 个引脚(VCC、GND、SCLK、主出从输入、主输入从输出)+ 每个从站 1 个从选择引脚

 

串行 / UART

  • 一个主人,一个从属

  • 与 I2C 和 SPI(即 1m)相比,基于字符的协议适合在更长的距离上进行通信

  • 相对较快,57Kbps ~ 1.5Mbps

  • 至少需要 4 个引脚(VCC、GND、TX、RX),外加 2 个可选引脚(清除发送、清除接收)

CAN总线

  • 多主站总线,任何节点都可以在需要时启动数据传输

  • 基于数据包的超长距离协议

  • 高速,通常为 1 Mb(但是只有 50% 的总线比特率可以真正使用而不会发生重大碰撞)

  • 至少需要 3 个引脚(GND、CAN HI、CAN LO)。可选 VCC 可用于为节点供电

  • 点对点拓扑。不建议使用星形或存根拓扑

  • 总线两端都需要端接

面试必问:串口通信(全网最全) 串口通信协议是指在串口通信中约定的数据传输规则和格式。常见的串口通信协议包括以下几种: RS-232、RS-485、UART、Modbus、I2C、SPI、CAN等。 阅读详情

相关推荐

485 CAN 单总线 SPI I2C :1、是什么 2、特点3、协议 4、使用方法 5、区别 6通信方式

485 CAN 单总线 SPI I2C :1、是什么 2、特点3、协议 4、使用方法 5、区别 6通信方式

qq_55945193的博客 468

嵌入式C语言面试相关知识——常见的四种通信协议:I²C、SPI、USART、CAN;一种数据通信机制:DMA

应付面试应该没问题:常见的四种通信协议:I²C、SPI、USART、CAN;一种数据通信机制:DMA

why1249777255的博客 2018

常用接口/信号的电平

本文汇总常见接口信号的电平,包括I2C, SPI, UART, RS232, RS485, RS422, CAN, USB(2.0, 3.1),LVDS。其他接口如PCIE, MIPI, JTAG, 各种显示接口(VGA, HDMI, DVI),网口RJ45等混杂多种信号的通讯接口类型在这篇文章就不列举,有机会在后续的文章再单独描述。 1. TTL 与 CMOS TTL: 三极管组成,包括集电极开...

kgufan的博客 1万+

STM32 CAN简介及帧格式

图1.CAN简介高速CAN:用于短距离、高速低速CAN: 用于长距离、低速。

2401_88885971的博客 1435

嵌入式linux面试必问35题

作为数据接收端时,当设备(无论主从机)接收到I2C 传输的一个字节数据或地址后,若希望对方继续发送数据,则需要向对方发送“应答(ACK)”信号,发送方会继续发送下一个数据;若接收端希望结束数据传输,则向对方发送“非应答(NACK)”信号,发送方接收到该信号后会产生一个停止信号,结束信号传输。当主机发送了8位数据后,会再产生一个时钟,此时主机放开SDA的控制,读取SDA电平,在上拉电阻的影响下,此时SDA默认为高,必须从机拉低,以确认收到数据.包括“应答(ACK)”和“非应答(NACK)”两种信号.

coldmood77的博客 71

STM32小板硬件驱动与功能测试项目包

STM32微控制器是基于ARM Cortex-M系列处理器的32位微控制器产品线,广泛应用于嵌入式系统领域。它们以其高性能、低功耗和丰富的外设支持而闻名,非常适合需要复杂控制逻辑和高实时性的应用场合。在2.8寸TFT显示屏中,硬件接口主要包括数据线、控制线、电源和地线。数据线负责传输RGB数据和各种控制信号,而控制线则负责同步信号、使能信号等,以确保数据的正确显示。电源线为显示屏提供稳定的工作电压,而地线则作为信号的参考地。为了实现驱动,需要了解显示屏的引脚功能和初始化序列。

weixin_28487725的博客 954

嵌入式面试问题(一、通信协议)

6、接收方数据采样问题,采样点未对齐数据中心位或由于时钟误差积累,采样点偏离?起始位(1)+数据位(5-8)+校验位(1)+停止位(1)高速、全双工、串行、主从式、同步。隐形1: 2.5-2.5=0。2、I2C为什么使用开漏输出?1、I2C的概念(特点、应用场景、速度)3、TTL、RS232、RS485电平?半双工、多主机、同步。MCU和IC之间通信。信号完整、驱动能力强。1、CAN总线概念,特点,应用场景?5、I2C时钟同步,时钟拉伸?2、输出引脚为什么用推挽输出?

fengzhenn的博客 2374

ERA5 数据集下载(2025最新 可运行)

众所周知,ERA5数据集经过了更新,尤其是在API访问和下载方式上发生了变化。2025年版的ERA5数据集为气象研究人员提供了更高质量的历史气象数据。本文将介绍如何通过新的API接口下载最新的ERA5数据集。

m0_72141699的博客 3589

搞懂各种通信?UART、I2C、TTL、RS232、CAN、USB等

SPI 的工作时序模式由CPOL(Clock Polarity,时钟极性)和CPHA(Clock Phase,时钟相位)之间的相位关系决定,CPOL 表示时钟信号的初始电平的状态,CPOL 为0 表示时钟信号初始状态为低电平,为1 表示时钟信号的初始电平是高电平。①I2C线更少,比UART、SPI更为强大,但是技术上也更加麻烦些,因为I2C需要有双向IO的支持,而且使用上拉电阻,抗干扰能力较弱,一般用于同一板卡上芯片之间的通信,较少用于远距离通信。

Rain_886的博客 438

【第六届起重机创意大赛国一作品——资料分享】

文章目录前言一、比赛内容分析二、确定方案与作品模型1.方案简图2.作品模型三、电控部分控制思路单片机选择与资源分配拓展板的设计接线与走线代码分享总结

qq_19308801的博客 7781

STC8H8K64U ADC采样实战:从蜂鸣器控制到电压测量(附完整代码)

本文以STC8H8K64U单片机为核心,通过两个实战案例详细讲解ADC采样的应用。首先介绍如何利用ADC采样值动态控制蜂鸣器响度,实现模拟PWM效果;其次深入探讨高精度外部电压测量的方法,包括硬件连接、两点校准技巧以及软件滤波,旨在帮助开发者从理论到实践全面掌握ADC功能。

weixin_29159441的博客 558

Linux驱动-①电容屏触摸屏②音频③CAN通信

*总体流程:**当触摸后,触发了中断,进入中断处理函数中,先设置出了slot即id,第几次按到了,然后设置其state状态,虽然在前面,但是这些数据要先放到内核的缓冲区中,这个函数的上下和最终数据输出并不是一样的顺序,然后上报x y值,然后调用这个sync一下,就是发送数据,然后当触摸屏释放,还会触发一次中断,从而引起 input_mt_slot(dev->input, id);(比如手划过后,会有1,2,3,4,5,点信息,上报完1,给一个sync,再上报2,再给一个sync信号…

xxxx123445的博客 901

学术类PPT制作总结

本文分享了科技类PPT的制作技巧,希望相关的信息能帮助到读者。

奇妙水果的技术博客,欢迎交流技术~ 2879

硬件工程师面经整理8-协议相关

硬件工程师面经整理8-协议相关 去发现同类优质开源项目:https://gitcode.com/ 简介 本资源文件是针对硬件工程师面试时,涉及协议相关问题的整理汇总。内容涵盖SPI、I2C、UART等通信协议的速率、时序等关键知识点,以及TCP/IP协议的层数、OSI模型、802.11协议族和CAN通讯等相关问题的深入解析。 文件内容 以下是该资源文件的主要内容: SPI、I2C时序:详细讲解...

gitblog_06758的博客 917

Geneformer实战:如何用Hugging Face Transformers快速搭建单细胞转录组分类模型

本文详细介绍了如何使用Geneformer和Hugging Face Transformers快速搭建单细胞转录组分类模型。通过环境准备、数据预处理、模型加载与配置、训练Pipeline构建等步骤,帮助读者掌握基于Transformer架构的单细胞数据分析技术,提升分类准确率和效率。

rl6adventurer的博客 605

Windows 11 安装 MySQL 8.4:安装包方式、下载、安装、使用

本文详细介绍了在 Windows 11 系统下通过 MSI 安装包方式安装 MySQL 8.4 LTS 社区版的完整流程,包括版本选择、下载、自定义安装路径、服务配置、日志设置、示例数据库创建及后续使用方法。同时提供了命令行客户端与图形化工具 DBeaver 的连接与操作演示,适合初学者和开发者快速搭建本地 MySQL 开发环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2255

基于imx6ul的硬件学习(1)

之前写软件的时候对硬件一窍不通,只知道调用I2C或者UART接口或者各种设备文件而不清楚其工作原理, 本文章是基于imx6ul核心板与底板的学习笔记,补习一下硬件知识。 先看底板资料 1.显示方式(Display)有两种,一种是通过LCD屏,一种是通过HDMI。 2.Camera ,通过CSI(CMOS Sensor Interface)与底板建立连接,对该接口的讲解可以看https:...

qq_37863891的博客 673

华为OD新系统机试真题 - 准备生日礼物(Py/Java/C/C++/Js/Go)

华为OD机试新系统真题 4.8【准备生日礼物】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【准备生日礼物】

qq_45776114的博客 1478

【无标题】

SPI 的工作时序模式由CPOL(Clock Polarity,时钟极性)和CPHA(Clock Phase,时钟相位)之间的相位关系决定,CPOL 表示时钟信号的初始电平的状态,CPOL 为0 表示时钟信号初始状态为低电平,为1 表示时钟信号的初始电平是高电平。从电位上看,因为规定高电位为0,低电位为1,同时发出信号时实际呈现为高电位,从现象上看就像0覆盖了1,所以称0为显性,1为隐性。如果用通用IO口模拟I2C总线,并实现双向传输,则需一个输入输出口(SDA),另外还需一个输出口(SCL)。

QDB1215的博客 155

【大模型】DeepSeek 高级提示词技巧使用详解

DeepSeek 高级提示词技巧使用详解

congge 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

常见通信协议对比表(串口 / I2C / SPI / CAN / Modbus RTU / Modbus TCP)

通信协议特性对比摘要:UART全双工异步,简单通用但抗扰弱;RS485半双工异步,差分信号抗扰强;I2C半双工同步,多主多从速率低;SPI全双工同步,高速板级通信;CAN半双工异步,多主高可靠;Modbus RTU基于RS485半双工,工业通用;Modbus TCP全双工同步,基于以太网。全双工可同时收发,半双工分时传输;同步协议有时钟线,异步需约定波特率。物理层可能改变协议特性,如UART+RS485变为半双工。

weixin_48206394的博客 679

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

智驾-常见协议、概念

常见协议、概念

Ray Home 420

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

模拟世界的翻译官:单片机 ADC 通信实战指南

ADC(模数转换器)是连接模拟世界与数字系统的关键桥梁,其核心功能是将连续变化的模拟信号(如温度、电压)转换为离散数字信号。关键参数包括分辨率(8-24位)、参考电压(决定量程)、采样率(决定转换速度)和精度指标(DNL/INL等)。SAR型ADC通过逐次逼近方式工作,类似天平称重原理。实际应用中需注意硬件设计(参考电压稳定、输入阻抗匹配、滤波保护)和软件处理(滤波算法、校准、过采样)。

在你不想做的时候,正是应该做的时候。 515

嵌入式软件面试题目

本文摘要: 本文系统性地总结了计算机编程和嵌入式开发中的关键知识点,涵盖以下核心内容:1)C/C++语言特性对比,包括面向对象、内存管理等差异;2)操作系统基础,如进程线程区别、IPC通信方式;3)网络协议,包括TCP/UDP特性对比及通信流程;4)嵌入式开发重点,如串口通信优化、CAN总线、ADC-DMA应用;5)ARM架构详解,包括寄存器、Uboot启动流程;6)编程进阶知识,如多态实现、字节对齐、深浅拷贝等。全文以问答形式呈现,通过对比表格和流程图示,清晰阐释了各技术点的核心原理与实践应用,为开发者提

嵌入式小程同学的博客 1407

嵌入式企业面经实战合集(持续更新)

这篇面经实战汇总涵盖了嵌入式开发岗位的核心技术问题,主要包括以下内容: C语言基础:sizeof操作、指针与数组、结构体与联合体、static和volatile关键字的作用及存储位置。 单片机外设:GPIO工作模式、ADC采样、串口/UART/I2C/SPI通信协议及常见问题排查。 操作系统:FreeRTOS任务调度机制、内存管理、中断处理流程及多任务编程注意事项。 项目经验:传感器数据处理、BLE协议栈、嵌入式系统设计优化等实际开发场景。 面试技巧:自我介绍、项目介绍、职业规划等软性问题的应对策略。 文章

SundayBear的博客 1622

常用引脚名称缩写与全称(含硬件工程师必备术语)

作者:Copilot。

qq_43562153的博客 492
上一篇: 摄像头参数D、H、V 分别代表的意思
下一篇: 根据ISO 14229标准定义的UDS协议栈的服务
程序员草帽
博客等级 码龄5年 3096粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值