USART串口中:
单端电平:单端的电平是指信号相对于一个固定的参考电平(通常是地或电源电压)的电压值。
单工:数据只能从一个设备到另一个设备单向
全双工:数据可以同时输入和输出
半双工:数据在一时刻只能输入或者输出
异步通信:是一种数据传输方式,其中发送方和接收方的时钟不同步。
码元:一个码元可以是0或1,分别代表着两种不同的信号状态。这些信号状态可以通过电压、光强等物理量来表示。
数据帧(Data Frame):是数据传输的基本单位。它由多个位组成,包括起始位、数据位、校验位和停止位。
波特率:是指在串口通信中每秒传输的比特数,也可以理解为单位时间内发生的信号变化次数。它通常以单位为波特(baud)表示,即每秒钟的信号变化次数。(若波特率变为一半,那波形时长会变为原来的两倍)。
USART(Universal Synchronous/Asynchronous Receiver Transmitter):是一种通用的同步/异步接收器和发送器,在嵌入式系统中常用于串口通信。
可以大致分为两个部分:从输出寄存器中的字节数据转换为波形数据从TX引脚输出
接受可以从RX引脚接受数据,转成字节数据
硬件流控制:防止A设备向B设备通信速度过快,可以通过一条线,如果B没准备好接受就置高电平,准备好了置低电平,防止由于B处理数据慢导致数据丢失。A会接受到B的电平信号,等B处理好当前数据后才继续发送数据。
DMA(Direct Memory Access)是一种特殊的硬件功能,它允许外设直接与系统内存进行数据传输,而无需CPU的直接干预。
TDR:发送数据寄存器
RDR:接受数据寄存器
DR:是Data Register的缩写,指的是数据寄存器(其实上两个都在DR中,DR分为TDR和RDR)
NE:噪声标志位,在起始位检测TR给出的电平信号中,发现噪声干扰时候,会置在状态寄存器SR中
会在一个时间位中,将采样时钟分频16,去进行采样
CTS(Clear To Send):CTS是由接收方设备控制的信号,用于告知发送方设备是否可以发送数据。
RTS(Request To Send):RTS是由发送方设备控制的信号,用于请求发送数据。
(二者都是在硬件流控制里面选择的)
Subpriority:响应优先级--------Preemptionrity:抢占优先级