[9-1] USART串口协议 江协科技学习笔记(13个知识点)
1
2
3
4全双工就是两个数据线,半双工就是一个数据线
5
6
7
8
9
10
TTL(Transistor-Transistor Logic)电平是一种数字电路中常用的电平标准,它使用晶体管来表示逻辑状态。TTL电平通常指的是5V逻辑电平,其中:
• 高电平(逻辑1):大约在+3.3V到+5V之间。
• 低电平(逻辑0):大约在0V到+0.8V之间。
TTL电平的特点包括:
• 噪声容限大:TTL电平具有较大的噪声容限,这意味着它能够抵抗一定程度的电气噪声,保持信号的完整性。
• 功耗较低:相比于其他电平标准,TTL的功耗相对较低。
• 兼容性:TTL电平与许多数字逻辑电路和微控制器兼容,因此在电子设计中广泛使用。
在STM32微控制器中,TTL电平常用于GPIO(通用输入输出)引脚、串行通信接口(如USART、SPI、I2C等)以及与其他数字设备的接口。需要注意的是,不同的设备可能支持不同的逻辑电平标准,因此在设计电路时,需要确保所有连接的设备都支持相同的电平,或者使用电平转换器进行适配。
11
12
13
CRC(Cyclic Redundancy Check,循环冗余校验)是一种常用的、基于除法和余数的校验算法,用于检测数据传输或存储过程中的错误。它通过在数据后面附加一段特定的校验数据(CRC值)来实现错误检测。
是什么:
CRC:一种用于检测数据错误的算法,可以检测出数据在传输或存储过程中的任何变化。
有什么用:
• 错误检测:在数据传输过程中,CRC可以帮助检测出错误,确保数据的完整性。
• 数据完整性:在数据存储和检索时,CRC可以验证数据是否未被意外修改。
• 提高可靠性:在通信协议中使用CRC可以提高数据传输的可靠性,减少重传需求。
• 多种应用:广泛应用于网络通信、文件传输、存储设备等多个领域。
CRC算法通过将数据视为一个大的数字,并使用一个预定的多项式进行除法运算,余数即为CRC值。在接收端,同样的多项式除法运算被用来验证数据的完整性。如果余数为零,则数据被认为是正确的;如果不为零,则表明数据在传输过程中可能发生了错误。