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、通信协议及开发工具链等核心内容。