4.1 通信协议(一)

一、什么是异步传输和同步传输?

异步传输:基于字节的输入输出,传输速率较低。

同步传输:需要时钟信号进行通信,按帧传输,可一次传输多个字节,速度比异步传输块。

二、上拉输入、下拉输入、推挽输出、开漏输出

上拉输入(Pull-Up Input):上拉输入是一种输入状态,该状态下,输入引脚连接一个上拉电阻,使其保持高电平状态。当没有外部信号输入时,输入引脚会被上拉电阻拉高。

下拉输入(Pull-Down Input):下拉输入是一种输入状态,该状态下,输入引脚连接一个下拉电阻,使其保持低电平状态。当没有外部信号输入时,输入引脚会被下拉电阻拉低。

推挽输出(Push-Pull Output):推挽输出是一种输出状态,该状态下,输出引脚能够提供电流流入或流出。在高电平状态下,输出引脚提供一个高电平信号,而在低电平状态下,输出引脚提供一个低电平信号。

开漏输出(Open-Drain Output):开漏输出是一种输出状态,该状态下,可以将输出引脚连接到地(低电平状态)或浮空以实现高阻态。需要外部上拉电阻才能将引脚拉高,因此输出引脚只能拉低或浮空,无法提供高电平。

三、 串口电平

四、GPIO

1)基本功能:输入模式、输出模式、复用功能。

2)输入模式:上拉输入、下拉输入、浮空输入、模拟输入。

3)输出模式:推挽输出(高低电平都可以输出)、开漏输出(只能输出低电平或浮空)、开漏+上拉输出。开漏复用输出(I2C,外部上拉电阻)、推挽复用输出(UA

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

C++/嵌入式开发 秋招面经 文章被收录于专栏

一名985硕,在25年秋招中斩获多个C++/嵌入式开发Offer。本专栏将分享我的面经,涵盖C/C++、操作系统、计算机网络、ARM体系与架构、Linux应用/驱动开发、Qt、通信协议及开发工具链等核心内容。

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务