| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> UART 串口通讯协议 和I2C 简介 -> 正文阅读 |
|
[嵌入式]UART 串口通讯协议 和I2C 简介 |
UART参考与引用:UART-WIKI 具体实物表现为独立的模块化芯片,或是微处理器中的内部周边设备(peripheral)。一般和RS-232C规格的,类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口。在UART上追加同步方式的串行信号变换电路的产品,被称为USART(Universal Synchronous Asynchronous Receiver Transmitter)。 通信可以是单工、全双工或半双工。 UART帧结构无奇偶校验位: 具体实现细节根据波特率需求的不同,设置不同的读bit时长 I2CI2C(Inter-Integrated Circuit)字面上的意思是集成电路之间,它其实是I2C Bus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构. 其被称为IC沟通的桥梁,速度一般为100K/S,也有400K/S的。最新数据更有1M/S甚至3.4M/S的。因为其小巧的特性,常用在例如 Serial EEPROM/ Tuner/ Demodulator/ MCU/ ADC 等小型IC上 I2C总线上的设备分为Master(主机)和Salve(从机),SCL线只能由主机配置,由主机产生时钟脉冲. 传输过程I2C只使用两条双向漏极开路(Open Drain)线,其中一条线为传输数据的串行资料线(SDA),另一条线是启动或停止传输以及发送时钟序列的串行时脉(SCL)线,这两条线上都有上拉电阻。 了解I2C是怎么传输的,就要从这两条线开始. 基础传输如下图(此图片来自于24LC04B EEPROM手册)所示:
以上就是一次简单的传输过程,还是比较简单的 有ACK/NACK的传输上例只是最简单的一次传输 例如:我们现在要对总线上的一块IC进行寻址,其数据帧格式如下 那么可能就有人想问了,如果收到的ACK=1,那怎么办? I2C的读/写操作好了,现在我们已经了解了基础传输流程以及加上ACK后的传输。现在可以看看读写操作了。 写操作如下图示例: 但是这样一个个写太慢了,所有就引入了页写操作 页写操作和单个写类似,不过里面可以放多个Data,理论上,在一组Start和Stop之间,可以传输无数个比特的数据。 EEPROM会将页写中传输过来的Data放置在一个片上页缓冲器(on-chip page buffer)中 如果传输的数据过多,例如传输了17个字节的data,那4位的地址指针就会因为溢出重新指向第一个数据所在的地址,造成第1个数据被第17个所覆盖 读操作读当前地址 这个地址计数器是内置自增的,故,如果当前address是n,欲读下一个地址的值,其对应的地址就应当是n+1。 随机读取 顺序读取 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:44:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |