| |
|
开发:
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,SPI,PCIe等等,它们有自己的一套制定规则,但是在协议制定中,一定需要在同步和异步中选择其中一项作为传输规则。 所以这其中的同步传输和异步传输有什么区别呢? 要理解同步传输和异步传输,首先要理解“同步”和“异步”这两个词的意思。 同步:指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系。 异步:异步双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息。 所以再来看同步传输和异步传输,这其中的同步是同步什么呢?同步的对象是谁? 在电子电路中,它同步的对象是时钟信号,也叫CLK信号,同步信号需要参考时钟信号,而异步信号不需要参考CLK信号。 所以可以说,区分同步信号与异步信号,要弄清楚信号变为有效状态时,它是否受CLK的限制,或者有没有CLK信号。 在正常工作时,异步信号与时钟信号无关,所以输入信号变为有效状态时,器件就开始正常工作,它的状态也会相应改变。 而同步信号则加入了新的参考因素——时钟信号,输入信号需要与时钟信号进行“与”运算或“与非”运算,综合之后输入信号与时钟信号的运算结果为有效状态时,器件才能正常利用协议传输正常工作。 没有时间作为参考,异步信号怎么判断信息传输是否开始的? 对于异步信号,因为没有时钟信号作为参考,所以在制定时就在发送的信息中就要有可以提示接收方开始接受的信号,如UART协议中在起始位发送一个逻辑“0”的低电平信号,表示传输字符的开始。当然还有结束时的停止位,通过这种方式,异步信号在没有时钟信号的情况下也可以很好的传输数据。 比较典型的同步传输信号:I2C,SPI,SPMI,PCIe 比较典型的异步传输信号:UART |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
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年12日历 | -2024/12/28 17:21:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |